home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_4_dialogSeg.txt < prev    next >
Text File  |  1993-10-06  |  139KB  |  2,303 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  770D                     moveq.l    D3, 0x0D
  4. 00000002  E4B1                     roxr       D1, D2
  5. 00000004  0000 36BA                ori.b      D0, 0xBA
  6. 00000008  0000 1801                ori.b      D0, 0x1
  7. 0000000C  0000 0182                ori.b      D0, 0x82
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 8597                ori.b      D2, 0x97
  10. 00000016  A984                     syscall    FindDialogItem/FindDItem
  11. 00000018  6D42                     blt        +0x44 /* 0000005C */
  12. 0000001A  0358                     bchg       [A0]+, D1
  13. 0000001C  A98F                     syscall    SetDialogItemText/SetIText
  14. 0000001E  A990                     syscall    GetDialogItemText/GetIText
  15. 00000020  A95E                     syscall    GetControlTitle/GetCTitle
  16. 00000022  A8B0                     syscall    FrameRoundRect
  17. 00000024  A828                     syscall    ShowDialogItem/ShowDItem
  18. 00000026  FC5A FC40                .extension 0xC5A <<F/1/6>>, 0xFC40 // unimplemented
  19. 0000002A  2992 FD40                move.l     [A4 + <<invalid base displacement size>>], [A2]
  20. 0000002E  FCF6 6D24                .extension 0xCF6 <<F/2-3/6>> // unimplemented
  21. 00000032  F978                     .extension 0x978 <<F/4-5/4>> // unimplemented
  22. 00000034  2A1A                     move.l     D5, [A2]+
  23. 00000036  A8E5                     syscall    UnionRgn
  24. 00000038  A8E9                     syscall    RectInRgn
  25. 0000003A  A908                     syscall    ShowHide
  26. 0000003C  A908                     syscall    ShowHide
  27. 0000003E  2DDA                     move.l     <<invalid special address>>, [A2]+
  28. 00000040  29F2 2A42 A929 2DD2      move.l     0xA9292DD2, [A2 + D2 * 2 + 0x42]
  29. 00000048  5C92                     addq.l     [A2], 6
  30. 0000004A  2DA2 3153 5F32 F4EA      move.l     [[A6] + 0x5F32F4EA], -[A2]
  31. 00000052  2DFA 5EFA                move.l     <<invalid special address>>, [PC + 0x5EFA /* 00005F4E, cstring ""<EOF> */]
  32. 00000056  2A72 2E82                movea.l    A5, [A2 + D2 * 8 - 0x126]
  33. 0000005A  2A6A 2E92                movea.l    A5, [A2 + 0x2E92]
  34. // begin alternate branch 0000005C-0000005E
  35. label0000005C:
  36. 0000005C  2E92                     move.l     [A7], [A2]
  37. // end alternate branch 0000005C-0000005E
  38. label0000005C: // (misaligned)
  39. 0000005E  2E9A                     move.l     [A7], [A2]+
  40. 00000060  5EE2                     sgt        -[A2]
  41. 00000062  2EAA 5EDA                move.l     [A7], [A2 + 0x5EDA]
  42. 00000066  2EBA 2EC2                move.l     [A7], [PC + 0x2EC2 /* 00002F2A, cstring ""<EOF> */]
  43. 0000006A  2ECA                     move.l     [A7]+, A2
  44. 0000006C  2ED2                     move.l     [A7]+, [A2]
  45. 0000006E  2EDA                     move.l     [A7]+, [A2]+
  46. 00000070  2E0A                     move.l     D7, A2
  47. 00000072  50DA                     st         [A2]+
  48. 00000074  FC32 2E4A                .unknown   0xFC32 0x2E4A (W = 6)
  49. 00000078  A918                     syscall    SetWRefCon
  50. 0000007A  0A4E 5F0A                xori.w     A6, 0x5F0A /* '_\n' */
  51. 0000007E  A991                     syscall    ModalDialog
  52. 00000080  BE28 67B0                cmp.b      D7, [A0 + 0x67B0]
  53. 00000084  2EFA FB3E                move.l     [A7]+, [PC - 0x4C2 /* FFFFFBC4, cstring ""<EOF> */]
  54. 00000088  6F38                     ble        +0x3A /* 000000C2 */
  55. 0000008A  6E24                     bgt        +0x26 /* 000000B0 */
  56. 0000008C  F202 F012                .fmovem    0xF202, 0xF012 // unimplemented
  57. 00000090  FFD3                     .invalid   <<F/7/7>>
  58. 00000092  FA6A F15A                .extension 0xA6A <<F/1/5>>, 0xF15A // unimplemented
  59. 00000096  2E62                     movea.l    A7, -[A2]
  60. 00000098  EF9C                     rol        D4, 7
  61. 0000009A  ED92                     roxl       D2, 6
  62. 0000009C  2DF2 2E02                move.l     <<invalid special address>>, [A2 + D2 * 8 + 0x2]
  63. 000000A0  F8F6 F130                .extension 0x8F6 <<F/2-3/4>> // unimplemented
  64. 000000A4  EC0E                     lsr        D6.b, 6
  65. 000000A6  8BDA                     divs.w     D5, [A2]+
  66. 000000A8  8BEA A978                divs.w     D5, [A2 - 0x5688]
  67. 000000AC  5362                     subq.w     -[A2], 1
  68. 000000AE  5ED2                     sgt        [A2]
  69. label000000B0:
  70. 000000B0  13D1 F8AC ECFA           move.b     [0xF8ACECFA], [A1]
  71. 000000B6  376B 2A52 1350           move.w     [A3 + 0x1350], [A3 + 0x2A52]
  72. 000000BC  375F F8C8                move.w     [A3 - 0x738], [A7]+
  73. label000000C0:
  74. 000000C0  F616 2F42                .move16    0xF616, 0x2F42 // unimplemented
  75. // begin alternate branch 000000C2-000000CA
  76. label000000C2:
  77. 000000C2  2F42 0AA0                move.l     [A7 + 0xAA0], D2
  78. 000000C6  E6D2                     ror   .w   [A2]
  79. 000000C8  E6BC                     ror        D4, D3
  80. // end alternate branch 000000C2-000000CA
  81. label000000C2: // (misaligned)
  82. 000000C4  0AA0 E6D2 E6BC           xori.l     -[A0], 0xE6D2E6BC
  83. 000000CA  2892                     move.l     [A4], [A2]
  84. 000000CC  6F58                     ble        +0x5A /* 00000126 */
  85. 000000CE  A91D                     syscall    SizeWindow
  86. 000000D0  E954                     roxl       D4.w, 4
  87. 000000D2  E956                     roxl       D6.w, 4
  88. 000000D4  E61A                     ror        D2.b, 3
  89. 000000D6  F63C E5AC                .move16    0xF63C, 0xE5AC // unimplemented
  90. 000000DA  E83E                     ror        D6.b, D4
  91. 000000DC  A9CE                     syscall    TETextBox/TextBox
  92. 000000DE  F78C                     .invalid   <<F/6/3>>
  93. 000000E0  2F7A 6F28 4278           move.l     [A7 + 0x4278], [PC + 0x6F28 /* 0000700A, cstring ""<EOF> */]
  94. 000000E6  25B2 2B3A FA34 E1A8 F482 2108 move.l     [A2 + <<invalid base displacement size>> + D2], [[A2 - 0x5CB1E58 + D2 * 2] - 0xB7E]
  95. 000000F2  EDE0 2FC2                bfffo      D2, -[A0] {D7:2}
  96. 000000F6  E078                     ror        D0.w, D0
  97. 000000F8  E0A0                     asr        D0, D0
  98. 000000FA  257A 2FBA FD7E           move.l     [A2 - 0x282], [PC + 0x2FBA /* 000030B6, cstring ""<EOF> */]
  99. 00000100  DF84                     addx.l     D7, D4
  100. 00000102  25BA 5392 2B92 539A      move.l     [[ + D2 * 2] + 0x539A], [PC + 0x5392 /* 00005496, cstring ""<EOF> */]
  101. 0000010A  6C34                     bge        +0x36 /* 00000140 */
  102. 0000010C  53AA 2FCA                subq.l     [A2 + 0x2FCA], 1
  103. 00000110  53A2                     subq.l     -[A2], 1
  104. 00000112  2F9A 2FA2 300A 2FFA      move.l     [[0x300A + D2 * 8] + 0x2FFA], [A2]+
  105. 0000011A  301A                     move.w     D0, [A2]+
  106. 0000011C  3022                     move.w     D0, -[A2]
  107. 0000011E  27FA 292A 2B12 2AD2      move.l     [[PC + D2 * 2] + 0x2AD2], [PC + 0x292A /* 00002A4A, cstring ""<EOF> */]
  108. label00000126:
  109. 00000126  3052                     movea.w    A0, [A2]
  110. 00000128  6F96                     ble        -0x68 /* 000000C0 */
  111. 0000012A  2B62 FDF1                move.l     [A5 - 0x20F], -[A2]
  112. 0000012E  D476 E83C                add.w      D2, [A6 + A6 + 0x3C]
  113. 00000132  E01A                     ror        D2.b, 8
  114. 00000134  30C2                     move.w     [A0]+, D2
  115. 00000136  E01A                     ror        D2.b, 8
  116. 00000138  E01A                     ror        D2.b, 8
  117. 0000013A  3062                     movea.w    A0, -[A2]
  118. 0000013C  E3E6                     lsl   .w   -[A6]
  119. 0000013E  309A                     move.w     [A0], [A2]+
  120. label00000140:
  121. 00000140  D814                     add.b      D4, [A4]
  122. 00000142  3082                     move.w     [A0], D2
  123. 00000144  5F7A 0053                subq.w     [PC + 0x53 /* 00000199, value 0x903A */], 7
  124. 00000148  306A E32C                movea.w    A0, [A2 - 0x1CD4]
  125. 0000014C  D87C D61A                add.w      D4, 0xD61A
  126. 00000150  E634                     roxr       D4.b, D3
  127. 00000152  E304                     asl        D4.b, 1
  128. 00000154  2BC2                     move.l     <<invalid special address>>, D2
  129. 00000156  30CA                     move.w     [A0]+, A2
  130. 00000158  5F6A 2BB2                subq.w     [A2 + 0x2BB2], 7
  131. // begin alternate branch 0000015A-00000166
  132. label0000015A:
  133. 0000015A  2BB2 8BD2 E100 5F62 FA56 CE62 move.l     [[A5 - 0x5AA] - 0x319E], [[] - 0x1F00]
  134. // end alternate branch 0000015A-00000166
  135. label0000015A: // (misaligned)
  136. 0000015C  8BD2                     divs.w     D5, [A2]
  137. 0000015E  E100                     asl        D0.b, 8
  138. 00000160  5F62                     subq.w     -[A2], 7
  139. 00000162  FA56 CE62                .extension 0xA56 <<F/1/5>>, 0xCE62 // unimplemented
  140. 00000166  CE12                     and.b      D7, [A2]
  141. 00000168  CF52                     and.w      [A2], D7
  142. 0000016A  DA80                     add.l      D5, D0
  143. 0000016C  EEEA 5FAA 5FA2           bfset      [A2 + 0x5FA2] {D6:D2}
  144. 00000172  FB2C                     .extension 0xB2C <<F/4-5/5>> // unimplemented
  145. 00000174  315A 3162                move.w     [A0 + 0x3162], [A2]+
  146. 00000178  5F9A                     subq.l     [A2]+, 7
  147. 0000017A  FA3E 2B62                .unknown   0xFA3E 0x2B62 (W = 5)
  148. 0000017E  3B94 1090                move.w     [A5 + D1.w - 0x112], [A4]
  149. 00000182  2E48                     movea.l    A7, A0
  150. 00000184  286A 0C08                movea.l    A4, [A2 + 0xC08]
  151. 00000188  16F3 0553 0D06 900C      move.b     [A3]+, [[A3] + 0xD06900C]
  152. 00000190  4840                     swap.w     D0
  153. 00000192  0E1A C375                .invalid.b [A2]+, 0x75 /* 'u' */ // invalid immediate operation
  154. 00000196  2678 B290                movea.l    A3, [0xFFFFB290]
  155. 0000019A  3A22                     move.w     D5, -[A2]
  156. 0000019C  1818                     move.b     D4, [A0]+
  157. 0000019E  0622 16CA                addi.b     -[A2], 0xCA
  158. 000001A2  16CA                     move.b     [A3]+, A2
  159. 000001A4  6B09                     bmi        +0xB /* 000001AF */
  160. 000001A6  0622 A30F                addi.b     -[A2], 0xF
  161. 000001AA  121C                     move.b     D1, [A4]+
  162. 000001AC  4E60                     move       USP, A0
  163. 000001AE  2010                     move.l     D0, [A0]
  164. 000001B0  0303                     btst       D3, D1
  165. 000001B2  3C23                     move.w     D6, -[A3]
  166. 000001B4  0393                     bclr       [A3], D1
  167. 000001B6  060E 2E08                addi.b     A6, 0x8
  168. 000001BA  3A3E                     move.w     D5, <<invalid special address>>
  169. 000001BC  1818                     move.b     D4, [A0]+
  170. 000001BE  8503                     sbcd       D2, D3
  171. 000001C0  7C2B                     moveq.l    D6, 0x2B
  172. 000001C2  15F8 8307 BB00           move.b     [PC - 0x4500 /* FFFFBCC4, cstring ""<EOF> */], [0xFFFF8307]
  173. 000001C8  6890                     bvc        -0x6E /* 0000015A */
  174. 000001CA  0690 E323 14F8           addi.l     [A0], 0xE32314F8
  175. 000001D0  0C90 0FB6 BEDC           cmpi.l     [A0], 0xFB6BEDC
  176. 000001D6  300F                     move.w     D0, A7
  177. 000001D8  F88E 06C6                .extension 0x88E <<F/2-3/4>> // unimplemented
  178. 000001DC  06E4                     .incomplete
  179. 000001DE  0653 01B3                addi.w     [A3], 0x1B3
  180. 000001E2  2B0B                     move.l     -[A5], A3
  181. 000001E4  032A C6C0                btst       [A2 - 0x3940], D1
  182. 000001E8  C20B                     and.b      D1, A3
  183. 000001EA  060B 037B                addi.b     A3, 0x7B /* '{' */
  184. 000001EE  13A5 0003                move.b     [A1 + D0.w + 0x3], -[A5]
  185. 000001F2  021E 1630                andi.b     [A6]+, 0x30 /* '0' */
  186. 000001F6  6361                     bls        +0x63 /* 00000259 */
  187. 000001F8  3833 0233                move.w     D4, [A3 + D0.w * 2 + 0x33]
  188. 000001FC  1863                     movea.b    A4, -[A3]
  189. 000001FE  03BA 7313                bclr       [PC + 0x7313 /* 00007513, cstring ""<EOF> */], D1
  190. 00000202  3318                     move.w     -[A1], [A0]+
  191. 00000204  5B03                     subq.b     D3, 5
  192. 00000206  6500 0C7C                bcs        +0xC7E /* 00000E84 */
  193. 0000020A  8307                     sbcd       D1, D7
  194. 0000020C  442B 0312                neg.b      [A3 + 0x312]
  195. 00000210  1C50                     movea.b    A6, [A0]
  196. 00000212  2010                     move.l     D0, [A0]
  197. 00000214  660A                     bne        +0xC /* 00000220 */
  198. 00000216  1E0C                     move.b     D7, A4
  199. 00000218  6002                     bra        +0x4 /* 0000021C */
  200. 0000021A  007B 2438 0666           ori.w      [PC + D0.w * 8 + 0x66], 0x2438 /* '$8' */
  201. // begin alternate branch 0000021C-00000220
  202. label0000021C:
  203. 0000021C  2438 0666                move.l     D2, [0x00000666]
  204. // end alternate branch 0000021C-00000220
  205. label0000021C: // (misaligned)
  206. label00000220:
  207. 00000220  0C60 4008                cmpi.w     -[A0], 0x4008
  208. 00000224  1A0F                     move.b     D5, A7
  209. 00000226  2678 0666                movea.l    A3, [0x00000666]
  210. 0000022A  130D                     move.b     -[A1], A5
  211. 0000022C  0A83 0738 121C           xori.l     D3, 0x738121C
  212. 00000232  BC20                     cmp.b      D6, -[A0]
  213. 00000234  108A                     move.b     [A0], A2
  214. 00000236  250D                     move.l     -[A2], A5
  215. 00000238  8A3B 0418                or.b       D5, [PC + D0.w * 4 + 0x18]
  216. 0000023C  9A54                     sub.w      D5, [A4]
  217. 0000023E  1EA9 1202                move.b     [A7], [A1 + 0x1202]
  218. 00000242  00FB                     .incomplete
  219. 00000244  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  220. 00000246  8A0F                     or.b       D5, A7
  221. 00000248  F110                     .extension 0x110 <<F/4-5/0>> // unimplemented
  222. 0000024A  8AA9 0506                or.l       D5, [A1 + 0x506]
  223. 0000024E  8A1A                     or.b       D5, [A2]+
  224. 00000250  B300                     xor.b      D0, D1
  225. 00000252  262E 4816                move.l     D3, [A6 + 0x4816]
  226. 00000256  3B00                     move.w     -[A5], D0
  227. 00000258  068A CC02 0063           addi.l     A2, 0xCC020063
  228. 0000025E  004D 0600                ori.w      A5, 0x600
  229. 00000262  5905                     subq.b     D5, 4
  230. 00000264  2E08                     move.l     D7, A0
  231. 00000266  CC0F                     and.b      D6, A7
  232. 00000268  7105                     moveq.l    D0, 0x05
  233. 0000026A  5B0A                     subq.b     A2, 5
  234. 0000026C  690C                     bvs        +0xE /* 0000027A */
  235. 0000026E  4008                     negx.b     A0
  236. 00000270  6502                     bcs        +0x4 /* 00000274 */
  237. 00000272  380A                     move.w     D4, A2
  238. label00000274:
  239. 00000274  06A3 010F 065B           addi.l     -[A3], 0x10F065B
  240. label0000027A:
  241. 0000027A  0A81 00D6 DB01           xori.l     D1, 0xD6DB01
  242. 00000280  1680                     move.b     [A3], D0
  243. 00000282  0200 C30D                andi.b     D0, 0xD /* '\r' */
  244. 00000286  7845                     moveq.l    D4, 0x45
  245. 00000288  07A5                     bclr       -[A5], D3
  246. 0000028A  0165                     bchg       -[A5], D0
  247. 0000028C  070A                     btst       A2, D3
  248. 0000028E  3B61 2D0E                move.w     [A5 + 0x2D0E], -[A1]
  249. 00000292  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  250. 00000294  E907                     asl        D7.b, 4
  251. 00000296  0E40 2512                .invalid.w D0, 0x2512 // invalid immediate operation
  252. 0000029A  FB4B                     .extension 0xB4B <<F/4-5/5>> // unimplemented
  253. 0000029C  5E4B                     addq.w     A3, 7
  254. 0000029E  0008 5C1B                ori.b      A0, 0x1B
  255. 000002A2  456D 1400                chk.w      D2, [A5 + 0x1400]
  256. 000002A6  14F9 076B 3F73           move.b     [A2]+, [0x076B3F73]
  257. 000002AC  00FB                     .incomplete
  258. 000002AE  0D30 9B00                btst       [A0 + <<invalid base displacement size>> + A1 * 2], D6
  259. 000002B2  B893                     cmp.l      D4, [A3]
  260. 000002B4  0248 310D                andi.w     A0, 0x310D /* '1\r' */
  261. 000002B8  8902                     sbcd       D4, D2
  262. 000002BA  14AD 16C3                move.b     [A2], [A5 + 0x16C3]
  263. 000002BE  0326                     btst       -[A6], D1
  264. 000002C0  B47A B8A3                cmp.w      D2, [PC - 0x475D /* FFFFBB65, cstring ""<EOF> */]
  265. 000002C4  071A                     btst       [A2]+, D3
  266. 000002C6  1B13                     move.b     -[A5], [A3]
  267. 000002C8  2687                     move.l     [A3], D7
  268. 000002CA  0133 D41A                btst       [A3 + A5.w * 4 + 0x1A], D0
  269. 000002CE  A322                     syscall    NewHandleClear, flags=3
  270. 000002D0  26D9                     move.l     [A3]+, [A1]+
  271. 000002D2  06A1 0C83 3A79           addi.l     -[A1], 0xC833A79
  272. 000002D8  1311                     move.b     -[A1], [A1]
  273. 000002DA  0288 F101 82EB           andi.l     A0, 0xF10182EB
  274. 000002E0  0108                     btst       A0, D0
  275. 000002E2  0302                     btst       D2, D1
  276. 000002E4  A90D                     syscall    PaintBehind
  277. 000002E6  1A23                     move.b     D5, -[A3]
  278. 000002E8  0026 6303                ori.b      -[A6], 0x3
  279. 000002EC  ED00                     asl        D0.b, 6
  280. 000002EE  AB14                     syscall    PatDither
  281. 000002F0  0508                     btst       A0, D2
  282. 000002F2  050E                     btst       A6, D2
  283. 000002F4  C6B1 0A1B                and.l      D3, [A1 + D0 * 2 + 0x1B]
  284. 000002F8  0426 CB07                subi.b     -[A6], 0x7
  285. 000002FC  4273 3306 662B           clr.w      [[A3 + <<invalid base displacement size>>] + D3 * 2 + 0x662B]
  286. 00000302  150C                     move.b     -[A2], A4
  287. 00000304  6083                     bra        -0x7B /* 00000289 */
  288. 00000306  0706                     btst       D6, D3
  289. 00000308  C62D 02DB                and.b      D3, [A5 + 0x2DB]
  290. 0000030C  31C5 32C6                move.w     [0x000032C6], D5
  291. 00000310  C932 16FA                and.b      [A2 + D1.w * 8 - 0x6], D4
  292. 00000314  16FA 6B1A                move.b     [A3]+, [PC + 0x6B1A /* 00006E30, cstring ""<EOF> */]
  293. 00000318  6533                     bcs        +0x35 /* 0000034D */
  294. 0000031A  5416                     addq.b     [A6], 2
  295. 0000031C  5465                     addq.w     -[A5], 2
  296. 0000031E  3316                     move.w     -[A1], [A6]
  297. 00000320  2A16                     move.l     D5, [A6]
  298. 00000322  2A7B 880C                movea.l    A5, [PC + A0 + 0xC]
  299. 00000326  6683                     bne        -0x7B /* 000002AB */
  300. 00000328  07AD 0A86                bclr       [A5 + 0xA86], D3
  301. 0000032C  0920                     btst       -[A0], D4
  302. 0000032E  0682 0668 0686           addi.l     D2, 0x6680686
  303. 00000334  B32B 4901                xor.b      [A3 + 0x4901], D1
  304. 00000338  4082                     negx.l     D2
  305. 0000033A  0C08 0686                cmpi.b     A0, 0x86
  306. 0000033E  AB71                     syscall    rcMask3
  307. 00000340  7121                     moveq.l    D0, 0x21
  308. 00000342  0041 0EC3                ori.w      D1, 0xEC3
  309. 00000346  0049 0D9B                ori.w      A1, 0xD9B
  310. 0000034A  84A9 00C3                or.l       D2, [A1 + 0xC3]
  311. 0000034E  60CD                     bra        -0x31 /* 0000031D */
  312. 00000350  0D3E                     btst       <<invalid special address>>, D6
  313. 00000352  0D19                     btst       [A1]+, D6
  314. 00000354  2E60                     movea.l    A7, -[A0]
  315. 00000356  6C2A                     bge        +0x2C /* 00000382 */
  316. 00000358  064D 011A                addi.w     A5, 0x11A
  317. 0000035C  DB08                     addx.b     -[A5], -[A0]
  318. 0000035E  8530 3E06                or.b       [A0 + D3 * 8 + 0x6], D2
  319. 00000362  222B 228D                move.l     D1, [A3 + 0x228D]
  320. 00000366  1A9B                     move.b     [A5], [A3]+
  321. 00000368  1191 1A86                move.b     [A0 + D1 * 2 - 0x122], [A1]
  322. 0000036C  0D2E B10A                btst       [A6 - 0x4EF6], D6
  323. 00000370  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  324. 00000372  8231 20A7                or.b       D1, [A1 + D2.w - 0x89]
  325. 00000376  0226 2E48                andi.b     -[A6], 0x48 /* 'H' */
  326. 0000037A  3A86                     move.w     [A5], D6
  327. 0000037C  9898                     sub.l      D4, [A0]+
  328. 0000037E  CD02                     abcd       D6, D2
  329. 00000380  F0A5 3665                .extension 0x0A5 <<F/2-3/0>> // unimplemented
  330. // begin alternate branch 00000382-00000384
  331. label00000382:
  332. 00000382  3665                     movea.w    A3, -[A5]
  333. // end alternate branch 00000382-00000384
  334. label00000382: // (misaligned)
  335. 00000384  14CD                     move.b     [A2]+, A5
  336. 00000386  10A6                     move.b     [A0], -[A6]
  337. 00000388  0686 06F0 D110           addi.l     D6, 0x6F0D110
  338. 0000038E  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  339. 00000390  8606                     or.b       D3, D6
  340. 00000392  22D5                     move.l     [A1]+, [A5]
  341. 00000394  103E                     move.b     D0, <<invalid special address>>
  342. 00000396  350D                     move.w     -[A2], A5
  343. 00000398  EB1F                     rol        D7.b, 5
  344. 0000039A  051A                     btst       [A2]+, D2
  345. 0000039C  3E89                     move.w     [A7], A1
  346. 0000039E  0540                     bchg       D0, D2
  347. 000003A0  6840                     bvc        +0x42 /* 000003E2 */
  348. 000003A2  22DB                     move.l     [A1]+, [A3]+
  349. 000003A4  0314                     btst       [A4], D1
  350. 000003A6  0622 0200                addi.b     -[A2], 0x0
  351. 000003AA  DB09                     addx.b     -[A5], -[A1]
  352. 000003AC  AD00                     syscall    GetFNum, auto_pop
  353. 000003AE  D30D                     addx.b     -[A1], -[A5]
  354. 000003B0  7300                     moveq.l    D1, 0x00
  355. 000003B2  4B45                     chk.w      D5, D5
  356. 000003B4  5B5E                     subq.w     [A6]+, 5
  357. 000003B6  4082                     negx.l     D2
  358. 000003B8  4022                     negx.b     -[A2]
  359. 000003BA  AB06                     syscall    CullPoints
  360. 000003BC  9B04                     subx.b     D5, D4
  361. 000003BE  2503                     move.l     -[A2], D3
  362. 000003C0  36AB 06D1                move.w     [A3], [A3 + 0x6D1]
  363. 000003C4  27BA 7307 9314           move.l     <<invalid full ext with I/IS == 4>>, [PC + 0x7307 /* 000076CD, cstring ""<EOF> */]
  364. 000003CA  AD06                     syscall    NewString, auto_pop
  365. 000003CC  E318                     rol        D0.b, 1
  366. 000003CE  26BA C303                move.l     [A3], [PC - 0x3CFD /* FFFFC6D3, cstring ""<EOF> */]
  367. 000003D2  9314                     sub.b      [A4], D1
  368. 000003D4  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  369. 000003D6  D300                     addx.b     D1, D0
  370. 000003D8  8C2E 603A                or.b       D6, [A6 + 0x603A]
  371. 000003DC  E4EB 0325                roxr  .w   [A3 + 0x325]
  372. 000003E0  44E8 8E06                move.b     [A0 - 0x71FA], CCR
  373. // begin alternate branch 000003E2-000003E4
  374. label000003E2:
  375. 000003E2  8E06                     or.b       D7, D6
  376. // end alternate branch 000003E2-000003E4
  377. label000003E2: // (misaligned)
  378. 000003E4  E402                     asr        D2.b, 2
  379. 000003E6  0003 04D3                ori.b      D3, 0xD3
  380. 000003EA  010C                     btst       A4, D0
  381. 000003EC  488E D41A                movem.w    A6, D1,D3,D4,A2,A4,A6,A7
  382. 000003F0  1B24                     move.b     -[A5], -[A4]
  383. 000003F2  26BE                     move.l     [A3], <<invalid special address>>
  384. 000003F4  DC3B 00C3                add.b      D6, [PC + D0.w - 0x61]
  385. 000003F8  20A5                     move.l     [A0], -[A5]
  386. 000003FA  0E08 DE30                .invalid.b A0, 0x30 /* '0' */ // invalid immediate operation
  387. 000003FE  1A0F                     move.b     D5, A7
  388. 00000400  266B 0091                movea.l    A3, [A3 + 0x91]
  389. 00000404  0E85 0508 B702           .invalid.l D5, 0x508B702 // invalid immediate operation
  390. 0000040A  C023                     and.b      D0, -[A3]
  391. 0000040C  0614 0C0E                addi.b     [A4], 0xE
  392. 00000410  8E1A                     or.b       D7, [A2]+
  393. 00000412  0F26                     btst       -[A6], D7
  394. 00000414  760B                     moveq.l    D3, 0x0B
  395. 00000416  0143                     bchg       D3, D0
  396. 00000418  052A CB08                btst       [A2 - 0x34F8], D2
  397. 0000041C  2506                     move.l     -[A2], D6
  398. 0000041E  BB3E                     xor.b      <<invalid special address>>, D5
  399. 00000420  0505                     btst       D5, D2
  400. 00000422  E521                     asl        D1.b, D2
  401. 00000424  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  402. 00000426  06A3 00CD 0C43           addi.l     -[A3], 0xCD0C43
  403. 0000042C  37C5 20A3                move.w     [PC + D2.w - 0x93], D5
  404. 00000430  0002 000F                ori.b      D2, 0xF
  405. label00000434:
  406. 00000434  2D0D                     move.l     -[A6], A5
  407. 00000436  3EA7                     move.w     [A7], -[A7]
  408. 00000438  0206 332C                andi.b     D6, 0x2C /* ',' */
  409. 0000043C  1524                     move.b     -[A2], -[A4]
  410. 0000043E  2B02                     move.l     -[A5], D2
  411. 00000440  F920                     .extension 0x920 <<F/4-5/4>> // unimplemented
  412. 00000442  6529                     bcs        +0x2B /* 0000046D */
  413. 00000444  051D                     btst       [A5]+, D2
  414. 00000446  3606                     move.w     D3, D6
  415. 00000448  6641                     bne        +0x43 /* 0000048B */
  416. 0000044A  1D45 0140                move.b     [A6 + 0x140], D5
  417. 0000044E  080C 4501                btst.b     A4, 0x1
  418. 00000452  451D                     .invalid   2, [A5]+ // invalid opcode 4 with b == 4
  419. 00000454  8D47 2D06                pack       D6, D7, 0x2D06
  420. 00000458  EB73                     roxl       D3.w, D5
  421. 0000045A  2673 00AE                movea.l    A3, [A3 + D0.w - 0x82]
  422. 0000045E  6B17                     bmi        +0x19 /* 00000477 */
  423. 00000460  930B                     subx.b     -[A1], -[A3]
  424. 00000462  9309                     subx.b     -[A1], -[A1]
  425. 00000464  7947                     moveq.l    D4, 0x47
  426. 00000466  683C                     bvc        +0x3E /* 000004A4 */
  427. 00000468  330A                     move.w     -[A1], A2
  428. 0000046A  2460                     movea.l    A2, -[A0]
  429. 0000046C  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  430. 0000046E  081E 0A45                btst.b     [A6]+, 0x45 /* 'E' */
  431. 00000472  5F23                     subq.b     -[A3], 7
  432. 00000474  0114                     btst       [A4], D0
  433. 00000476  0A5B 001A                xori.w     [A3]+, 0x1A
  434. 0000047A  0F26                     btst       -[A6], D7
  435. 0000047C  B6DC                     cmpa.w     A3, [A4]+
  436. 0000047E  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  437. 00000480  6B6E                     bmi        +0x70 /* 000004F0 */
  438. 00000482  0101                     btst       D1, D0
  439. 00000484  62AE                     bhi        -0x50 /* 00000434 */
  440. 00000486  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  441. 00000488  5C1A                     addq.b     [A2]+, 6
  442. 0000048A  7313                     moveq.l    D1, 0x13
  443. 0000048C  2625                     move.l     D3, -[A5]
  444. 0000048E  02EB                     .incomplete
  445. 00000490  1626                     move.b     D3, -[A6]
  446. 00000492  5881                     addq.l     D1, 4
  447. 00000494  648B                     bcc        -0x73 /* 00000421 */
  448. 00000496  0AF1                     .incomplete
  449. 00000498  448C                     neg.l      A4
  450. 0000049A  9108                     subx.b     -[A0], -[A0]
  451. 0000049C  0F89                     bclr       A1, D7
  452. 0000049E  040F 4901                subi.b     A7, 0x1
  453. 000004A2  6281                     bhi        -0x7D /* 00000425 */
  454. label000004A4:
  455. 000004A4  095C                     bchg       [A4]+, D4
  456. 000004A6  1A4B                     movea.b    A5, A3
  457. 000004A8  3B26                     move.w     -[A5], -[A6]
  458. 000004AA  AD02                     syscall    RealFont, auto_pop
  459. 000004AC  0FE9                     .incomplete
  460. 000004AE  1BC9                     move.b     <<invalid special address>>, A1
  461. 000004B0  2301                     move.l     -[A1], D1
  462. 000004B2  567A D149                addq.w     [PC - 0x2EB7 /* FFFFD5FD, cstring ""<EOF> */], 3
  463. 000004B6  6337                     bls        +0x39 /* 000004EF */
  464. 000004B8  D549                     addx.w     -[A2], -[A1]
  465. 000004BA  EB18                     rol        D0.b, 5
  466. 000004BC  D149                     addx.w     -[A0], -[A1]
  467. 000004BE  9701                     subx.b     D3, D1
  468. 000004C0  386B 0A11                movea.w    A4, [A3 + 0xA11]
  469. 000004C4  55FB 0A71                scs        [PC + D0 * 2 + 0x71]
  470. 000004C8  3A36 3C9E                move.w     D5, [A6 + D3 * 4 - 0x98]
  471. 000004CC  240E                     move.l     D2, A6
  472. 000004CE  1B01                     move.b     -[A5], D1
  473. 000004D0  0814 A510                btst.b     [A4], 0x10
  474. 000004D4  EB34                     roxl       D4.b, D5
  475. 000004D6  1404                     move.b     D2, D4
  476. 000004D8  4C08 4C43                movem.w    D0,D1,D6,A2,A3,A6, A0
  477. 000004DC  0C2C 6C80 C336           cmpi.b     [A4 - 0x3CCA], 0x80
  478. 000004E2  B433 12D3                cmp.b      D2, [A3 + D1.w * 2 - 0x45]
  479. 000004E6  081E 8501                btst.b     [A6]+, 0x1
  480. 000004EA  286A 0428                movea.l    A4, [A2 + 0x428]
  481. 000004EE  6555                     bcs        +0x57 /* 00000545 */
  482. label000004F0:
  483. 000004F0  2381 9341                move.l     [[A1 + <<invalid base displacement size>>]], D1
  484. 000004F4  5893                     addq.l     [A3], 4
  485. 000004F6  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  486. 000004F8  58F3 0E44                svc        [A3 + D0 * 8 + 0x44]
  487. 000004FC  CB03                     abcd       D5, D3
  488. 000004FE  F575                     .extension 0x575 <<F/4-5/2>> // unimplemented
  489. 00000500  2408                     move.l     D2, A0
  490. 00000502  4575 056C                chk.w      D2, <<invalid full ext with I/IS == 4>>
  491. 00000506  FB3B                     .extension 0xB3B <<F/4-5/5>> // unimplemented
  492. 00000508  7804                     moveq.l    D4, 0x04
  493. 0000050A  3A66                     movea.w    A5, -[A6]
  494. 0000050C  DA08                     add.b      D5, A0
  495. 0000050E  9898                     sub.l      D4, [A0]+
  496. 00000510  046C 0816 A300           subi.w     [A4 - 0x5D00], 0x816
  497. 00000516  2100                     move.l     -[A0], D0
  498. 00000518  6B09                     bmi        +0xB /* 00000523 */
  499. 0000051A  1EF3 0F04                move.b     [A7]+, <<invalid full ext with I/IS == 4>>
  500. 0000051E  BB04                     xor.b      D4, D5
  501. 00000520  2A89                     move.l     [A5], A1
  502. 00000522  0056 C91A                ori.w      [A6], 0xC91A
  503. 00000526  037B 8501                bchg       [[PC + <<invalid base displacement size>> + A0 * 4]], D1
  504. 0000052A  1445                     movea.b    A2, D5
  505. 0000052C  0304                     btst       D4, D1
  506. 0000052E  282A 0F76                move.l     D4, [A2 + 0xF76]
  507. 00000532  0B15                     btst       [A5], D5
  508. 00000534  490C                     .invalid   4, A4 // invalid opcode 4 with b == 4
  509. 00000536  F37A                     .extension 0x37A <<F/4-5/1>> // unimplemented
  510. 00000538  7623                     moveq.l    D3, 0x23
  511. 0000053A  0792                     bclr       [A2], D3
  512. 0000053C  CB0C                     abcd       -[A5], -[A4]
  513. 0000053E  2C0C                     move.l     D6, A4
  514. 00000540  0828 EB10 0200           btst.b     [A0 + 0x200], 0x10
  515. 00000546  1B32 E501                move.b     -[A5], [[A2 + <<invalid base displacement size>> + A6 * 4]]
  516. 0000054A  FB7A                     .extension 0xB7A <<F/4-5/5>> // unimplemented
  517. 0000054C  7308                     moveq.l    D1, 0x08
  518. 0000054E  0428 4202 00FE           subi.b     [A0 + 0xFE], 0x2
  519. 00000554  04E3                     .incomplete
  520. 00000556  0342                     bchg       D2, D1
  521. 00000558  5B03                     subq.b     D3, 5
  522. 0000055A  6500 E56F                bcs        -0x1A8F /* FFFFEACB */
  523. 0000055E  6951                     bvs        +0x53 /* 000005B1 */
  524. 00000560  E90B                     lsl        D3.b, 4
  525. 00000562  3EF1 0BBB 003E 220C 0E16 CB44 move.w     [A7]+, [[0x3E220C + D0 * 2] + 0xE16CB44]
  526. 0000056E  2100                     move.l     -[A0], D0
  527. 00000570  D45B                     add.w      D2, [A3]+
  528. 00000572  3A0C                     move.w     D5, A4
  529. 00000574  0EDE                     .incomplete
  530. 00000576  300F                     move.w     D0, A7
  531. 00000578  2E0E                     move.l     D7, A6
  532. 0000057A  4C93 0D2C                movem.w    D2,D3,D5,A0,A2,A3, [A3]
  533. 0000057E  A4DA                     syscall    vExtendFile, flags=4
  534. 00000580  8063                     or.w       D0, -[A3]
  535. 00000582  1208                     move.b     D1, A0
  536. 00000584  854B 0ED4                pack       -[A2], -[A3], 0x0ED4
  537. 00000588  0F65                     bchg       -[A5], D7
  538. 0000058A  1CA5                     move.b     [A6], -[A5]
  539. 0000058C  4681                     not.l      D1
  540. 0000058E  03A5                     bclr       -[A5], D1
  541. 00000590  0C4A 68AE                cmpi.w     A2, 0x68AE
  542. 00000594  7B5F                     moveq.l    D5, 0x5F
  543. 00000596  5C4A                     addq.w     A2, 6
  544. 00000598  2285                     move.l     [A1], D5
  545. 0000059A  009B 07F7 0448           ori.l      [A3]+, 0x7F70448
  546. 000005A0  F704                     .extension 0x704 <<F/4-5/3>> // unimplemented
  547. 000005A2  59F7 046A                svs        [A7 + D0.w * 4 + 0x6A]
  548. 000005A6  F704                     .extension 0x704 <<F/4-5/3>> // unimplemented
  549. 000005A8  7B10                     moveq.l    D5, 0x10
  550. 000005AA  00C5                     .incomplete
  551. 000005AC  1004                     move.b     D0, D4
  552. 000005AE  F642 FB00                .extension 0x642 <<F/1/3>>, 0xFB00 // unimplemented
  553. 000005B2  E503                     asl        D3.b, 2
  554. 000005B4  0F38 1246                btst       [0x00001246], D7
  555. 000005B8  3410                     move.w     D2, [A0]
  556. 000005BA  22E9 1236                move.l     [A1]+, [A1 + 0x1236]
  557. 000005BE  AA00                     syscall    OpenCPort
  558. 000005C0  036B 16C4                bchg       [A3 + 0x16C4], D1
  559. 000005C4  0200 0300                andi.b     D0, 0x0
  560. 000005C8  04EA                     .incomplete
  561. 000005CA  3642                     movea.w    A3, D2
  562. 000005CC  D4DE                     add.w      A2, [A6]+
  563. 000005CE  3064                     movea.w    A0, -[A4]
  564. 000005D0  CB0C                     abcd       -[A5], -[A4]
  565. 000005D2  0200 531E                andi.b     D0, 0x1E
  566. 000005D6  04DA                     .incomplete
  567. 000005D8  0853 1222                bchg.b     [A3], 0x22 /* '\"' */
  568. 000005DC  04A4 2B0F 08D4           subi.l     -[A4], 0x2B0F08D4
  569. 000005E2  C908                     abcd       -[A4], -[A0]
  570. 000005E4  A37A                     syscall    SetADBInfo, flags=3
  571. 000005E6  D4D4                     add.w      A2, [A4]
  572. 000005E8  B102                     xor.b      D2, D0
  573. 000005EA  4C42 2CF6                movem.l    D1,D2,D4,D5,D6,D7,A2,A3,A5, D2
  574. 000005EE  7E65                     moveq.l    D7, 0x65
  575. 000005F0  850E                     sbcd       -[A2], -[A6]
  576. 000005F2  CD07                     abcd       D6, D7
  577. 000005F4  C63C 6A05                and.b      D3, 0x5
  578. 000005F8  0ADA                     .incomplete
  579. 000005FA  EDA6                     asl        D6, D6
  580. 000005FC  C5A3                     and.l      -[A3], D2
  581. 000005FE  3E02                     move.w     D7, D2
  582. 00000600  007B 4F35 791E 1E64      ori.w      [[PC] + D7 + 0x1E64], 0x4F35 /* 'O5' */
  583. 00000608  C30A                     abcd       -[A1], -[A2]
  584. 0000060A  0200 8B24                andi.b     D0, 0x24 /* '$' */
  585. 0000060E  E940                     asl        D0.w, 4
  586. 00000610  0469 4AA2 A908           subi.w     [A1 - 0x56F8], 0x4AA2
  587. 00000616  AB7A                     syscall    stSubPin
  588. 00000618  453F                     .invalid   2, <<invalid special address>> // invalid opcode 4 with b == 4
  589. 0000061A  6301                     bls        +0x3 /* 0000061D */
  590. 0000061C  CD0E                     abcd       -[A6], -[A6]
  591. 0000061E  3C9E                     move.w     [A6], [A6]+
  592. 00000620  1B01                     move.b     -[A5], D1
  593. 00000622  0E14 A0E5                .invalid.b [A4], 0xE5 // invalid immediate operation
  594. 00000626  3376 B315 1E73           move.w     [A1 + 0x1E73], [[A6] + A3 * 2]
  595. 0000062C  02E9                     .incomplete
  596. 0000062E  31C1 041E                move.w     [0x0000041E], D1
  597. 00000632  2E08                     move.l     D7, A0
  598. 00000634  8B04                     sbcd       D5, D4
  599. 00000636  0200 0F38                andi.b     D0, 0x38 /* '8' */
  600. 0000063A  6513                     bcs        +0x15 /* 0000064F */
  601. 0000063C  0F0A                     btst       A2, D7
  602. 0000063E  7302                     moveq.l    D1, 0x02
  603. 00000640  0935 0A0B                btst       [A5 + D0 * 2 + 0xB], D4
  604. 00000644  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  605. 00000646  0F0A                     btst       A2, D7
  606. 00000648  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  607. 0000064A  6506                     bcs        +0x8 /* 00000652 */
  608. 0000064C  7134                     moveq.l    D0, 0x34
  609. 0000064E  7CC5                     moveq.l    D6, 0xFFFFFFC5
  610. 00000650  3A08                     move.w     D5, A0
  611. label00000652:
  612. 00000652  8705                     sbcd       D3, D5
  613. 00000654  7EFB                     moveq.l    D7, 0xFFFFFFFB
  614. 00000656  041E E51F                subi.b     [A6]+, 0x1F
  615. 0000065A  0200 9B21                andi.b     D0, 0x21 /* '!' */
  616. 0000065E  2301                     move.l     -[A1], D1
  617. 00000660  067C 8888 6921           addi.w     0x6921 /* 'i!' */, 0x8888
  618. 00000666  696C                     bvs        +0x6E /* 000006D4 */
  619. 00000668  CD00                     abcd       D6, D0
  620. 0000066A  D30D                     addx.b     -[A1], -[A5]
  621. 0000066C  3303                     move.w     -[A1], D3
  622. 0000066E  0406 7C25                subi.b     D6, 0x25 /* '%' */
  623. 00000672  17A4 FB08                move.b     [A3 + <<invalid base displacement size>> + A7 * 2], -[A4]
  624. 00000676  2AA9 0EB3                move.l     [A5], [A1 + 0xEB3]
  625. 0000067A  7A58                     moveq.l    D5, 0x58
  626. 0000067C  0200 F313                andi.b     D0, 0x13
  627. 00000680  0484 2A66 AA00           subi.l     D4, 0x2A66AA00
  628. 00000686  0FA2                     bclr       -[A2], D7
  629. 00000688  0666 E907                addi.w     -[A6], 0xE907
  630. 0000068C  0FA0                     bclr       -[A0], D7
  631. 0000068E  890A                     sbcd       -[A4], -[A2]
  632. 00000690  F51F                     .extension 0x51F <<F/4-5/2>> // unimplemented
  633. 00000692  6528                     bcs        +0x2A /* 000006BC */
  634. 00000694  6371                     bls        +0x73 /* 00000707 */
  635. 00000696  C503                     abcd       D2, D3
  636. 00000698  22AA 000F                move.l     [A1], [A2 + 0xF]
  637. 0000069C  A206                     syscall    KillIO, flags=2
  638. 0000069E  22CD                     move.l     [A1]+, A5
  639. 000006A0  0304                     btst       D4, D1
  640. 000006A2  2856                     movea.l    A4, [A6]
  641. 000006A4  2509                     move.l     -[A2], A1
  642. 000006A6  9B2B 0C22                sub.b      [A3 + 0xC22], D5
  643. 000006AA  0501                     btst       D1, D2
  644. 000006AC  0C22 0B45                cmpi.b     -[A2], 0x45 /* 'E' */
  645. 000006B0  04EA                     .incomplete
  646. 000006B2  222A BB00                move.l     D1, [A2 - 0x4500]
  647. 000006B6  2251                     movea.l    A1, [A1]
  648. 000006B8  1E55                     movea.b    A7, [A5]
  649. 000006BA  28C3                     move.l     [A4]+, D3
  650. label000006BC:
  651. 000006BC  00B5 2B28 56F3 0EE5      ori.l      [A5 + D0 * 8 - 0x27], 0x2B2856F3
  652. 000006C4  07F3                     .incomplete
  653. 000006C6  0E5D 2F93                .invalid.w [A5]+, 0x2F93 // invalid immediate operation
  654. 000006CA  200C                     move.l     D0, A4
  655. 000006CC  0510                     btst       [A0], D2
  656. 000006CE  2319                     move.l     -[A1], [A1]+
  657. 000006D0  2D05                     move.l     -[A6], D5
  658. 000006D2  823C 9300                or.b       D1, 0x0
  659. // begin alternate branch 000006D4-000006D6
  660. label000006D4:
  661. 000006D4  9300                     subx.b     D1, D0
  662. // end alternate branch 000006D4-000006D6
  663. label000006D4: // (misaligned)
  664. 000006D6  2460                     movea.l    A2, -[A0]
  665. 000006D8  2B0E                     move.l     -[A5], A6
  666. 000006DA  04F6                     .incomplete
  667. 000006DC  6AD3                     bpl        -0x2B /* 000006B1 */
  668. 000006DE  0F0A                     btst       A2, D7
  669. 000006E0  1CBB 0914                move.b     [A6], <<invalid full ext with I/IS == 4>>
  670. 000006E4  0405 4F6C                subi.b     D5, 0x6C /* 'l' */
  671. 000006E8  C4BB 0108                and.l      D2, [PC + <<invalid base displacement size>> + D0]
  672. 000006EC  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  673. 000006EE  8C02                     or.b       D6, D2
  674. 000006F0  005B 2DAB                ori.w      [A3]+, 0x2DAB
  675. 000006F4  044B 060B                subi.w     A3, 0x60B
  676. 000006F8  0104                     btst       D4, D0
  677. 000006FA  EB22                     asl        D2.b, D5
  678. 000006FC  5B02                     subq.b     D2, 5
  679. 000006FE  0A1C EB0A                xori.b     [A4]+, 0xA /* '\n' */
  680. 00000702  CB0E                     abcd       -[A5], -[A6]
  681. 00000704  4844                     swap.w     D4
  682. 00000706  DB00                     addx.b     D5, D0
  683. 00000708  7156                     moveq.l    D0, 0x56
  684. 0000070A  89B9 A32B 3840           or.l       [0xA32B3840], D4
  685. 00000710  08C5 1F33                bset.b     D5, 0x33 /* '3' */
  686. 00000714  1AB1 C4A6                move.b     [A5], [A1 + A4.w * 4 - 0x90]
  687. 00000718  3CA3                     move.w     [A6], -[A3]
  688. 0000071A  10E2                     move.b     [A0]+, -[A2]
  689. 0000071C  08C1 2493                bset.b     D1, 0x93
  690. 00000720  062A 1EF8 C51D           addi.b     [A2 - 0x3AE3], 0xF8
  691. 00000726  C311                     and.b      [A1], D1
  692. 00000728  1EF8 C103                move.b     [A7]+, [0xFFFFC103]
  693. 0000072C  044B 42DA                subi.w     A3, 0x42DA
  694. 00000730  9498                     sub.l      D2, [A0]+
  695. 00000732  9865                     sub.w      D4, -[A5]
  696. 00000734  53B3 8014                subq.l     [A3 + A0.w + 0x14], 1
  697. 00000738  0A16 1B00                xori.b     [A6], 0x0
  698. 0000073C  1A93                     move.b     [A5], [A3]
  699. 0000073E  2226                     move.l     D1, -[A6]
  700. 00000740  2109                     move.l     -[A0], A1
  701. 00000742  2306                     move.l     -[A1], D6
  702. 00000744  04DA                     .incomplete
  703. 00000746  944B                     sub.w      D2, A3
  704. 00000748  42C9                     .invalid   A1 // invalid opcode 4 with subtype 1
  705. 0000074A  D604                     add.b      D3, D4
  706. 0000074C  735A                     moveq.l    D1, 0x5A
  707. 0000074E  B300                     xor.b      D0, D1
  708. 00000750  E306                     asl        D6.b, 1
  709. 00000752  14F8 A058                move.b     [A2]+, [0xFFFFA058]
  710. 00000756  2508                     move.l     -[A2], A0
  711. 00000758  AB84                     syscall    slXMASK8
  712. 0000075A  CB0E                     abcd       -[A5], -[A6]
  713. 0000075C  561B                     addq.b     [A3]+, 3
  714. 0000075E  0341                     bchg       D1, D1
  715. 00000760  1CB3 1005                move.b     [A6], [A3 + D1.w + 0x5]
  716. 00000764  840E                     or.b       D2, A6
  717. 00000766  B53E                     xor.b      <<invalid special address>>, D2
  718. 00000768  C302                     abcd       D1, D2
  719. 0000076A  487A 0B01                pea.l      [PC + 0xB01 /* 0000126D, value 0x38730213 */]
  720. 0000076E  058D                     bclr       A5, D2
  721. 00000770  855F                     or.w       [A7]+, D2
  722. 00000772  1630 1A0F                move.b     D3, [A0 + D1 * 2 + 0xF]
  723. 00000776  267B 089D                movea.l    A3, [PC + D0 - 0x99]
  724. 0000077A  190B                     move.b     -[A4], A3
  725. 0000077C  3D00                     move.w     -[A6], D0
  726. 0000077E  0FA4                     bclr       -[A4], D7
  727. 00000780  3341 2ACD                move.w     [A1 + 0x2ACD], D1
  728. 00000784  0136 3C0B                btst       [A6 + D3 * 4 + 0xB], D0
  729. 00000788  0524                     btst       -[A4], D2
  730. 0000078A  2AE2                     move.l     [A5]+, -[A2]
  731. 0000078C  4567                     chk.w      D2, -[A7]
  732. 0000078E  7532                     moveq.l    D2, 0x32
  733. 00000790  6B00 2B09                bmi        +0x2B0B /* 0000329B */
  734. 00000794  5A53                     addq.w     [A3], 5
  735. 00000796  4014                     negx.b     [A4]
  736. 00000798  0A58 E534                xori.w     [A0]+, 0xE534
  737. 0000079C  2B82 6A5A                move.l     [A5 + D6 * 2 + 0x5A], D2
  738. 000007A0  BB74 4501                xor.w      [[A4 + <<invalid base displacement size>> + D4 * 4]], D5
  739. 000007A4  694F                     bvs        +0x51 /* 000007F5 */
  740. 000007A6  0FE5                     .incomplete
  741. 000007A8  0133 33E5                btst       <<invalid full ext with IS == 1 and I/IS == 5>>, D0
  742. 000007AC  01AB 3751                bclr       [A3 + 0x3751], D0
  743. 000007B0  030F                     btst       A7, D1
  744. 000007B2  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  745. 000007B4  C346                     exg        D1, D6
  746. 000007B6  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  747. 000007B8  8950                     or.w       [A0], D4
  748. 000007BA  0FE5                     .incomplete
  749. 000007BC  010B                     btst       A3, D0
  750. 000007BE  30E5                     move.w     [A0]+, -[A5]
  751. 000007C0  01C3                     .incomplete
  752. 000007C2  1451                     movea.b    A2, [A1]
  753. 000007C4  030F                     btst       A7, D1
  754. 000007C6  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  755. 000007C8  6318                     bls        +0x1A /* 000007E2 */
  756. 000007CA  5101                     subq.b     D1, 8
  757. 000007CC  0F45                     bchg       D5, D7
  758. 000007CE  014B                     bchg       A3, D0
  759. 000007D0  1E51                     movea.b    A7, [A1]
  760. 000007D2  010F                     btst       A7, D0
  761. 000007D4  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  762. 000007D6  BB19                     xor.b      [A1]+, D5
  763. 000007D8  5101                     subq.b     D1, 8
  764. 000007DA  0F45                     bchg       D5, D7
  765. 000007DC  0143                     bchg       D3, D0
  766. 000007DE  1E51                     movea.b    A7, [A1]
  767. 000007E0  010F                     btst       A7, D0
  768. label000007E2:
  769. 000007E2  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  770. 000007E4  1B10                     move.b     -[A5], [A0]
  771. 000007E6  5101                     subq.b     D1, 8
  772. 000007E8  0F45                     bchg       D5, D7
  773. 000007EA  01EB                     .incomplete
  774. 000007EC  0851 010F                bchg.b     [A1], 0xF
  775. 000007F0  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  776. 000007F2  3B43 3101                move.w     [A5 + 0x3101], D3
  777. 000007F6  0F21                     btst       -[A1], D7
  778. 000007F8  013B 1A31                btst       [PC + D1 * 2 + 0x31], D0
  779. 000007FC  010F                     btst       A7, D0
  780. 000007FE  2101                     move.l     -[A0], D1
  781. 00000800  CB18                     and.b      [A0]+, D5
  782. 00000802  3101                     move.w     -[A0], D1
  783. 00000804  0F21                     btst       -[A1], D7
  784. 00000806  012B 0C13                btst       [A3 + 0xC13], D0
  785. 0000080A  062A BB6C 7304           addi.b     [A2 + 0x7304], 0x6C /* 'l' */
  786. 00000810  3B19                     move.w     -[A5], [A1]+
  787. 00000812  ACC3                     syscall    PtToAngle, auto_pop
  788. 00000814  1880                     move.b     [A4], D0
  789. 00000816  4B15                     .invalid   5, [A5] // invalid opcode 4 with b == 4
  790. 00000818  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  791. 0000081A  C304                     abcd       D1, D4
  792. 0000081C  BB27                     xor.b      -[A7], D5
  793. 0000081E  934D                     subx.w     -[A1], -[A5]
  794. 00000820  A34D                     syscall    PurgeMem, flags=3
  795. 00000822  C331 7313 9311 B300      and.b      [[A1 + D7 * 2] - 0x6CEE4D00], D1
  796. 0000082A  B300                     xor.b      D0, D1
  797. 0000082C  AB14                     syscall    PatDither
  798. 0000082E  330B                     move.w     -[A1], A3
  799. 00000830  D30A                     addx.b     -[A1], -[A2]
  800. 00000832  5301                     subq.b     D1, 1
  801. 00000834  7C8C                     moveq.l    D6, 0xFFFFFF8C
  802. 00000836  C11F                     and.b      [A7]+, D0
  803. 00000838  7305                     moveq.l    D1, 0x05
  804. 0000083A  C51F                     and.b      [A7]+, D2
  805. 0000083C  2AE5                     move.l     [A5]+, -[A5]
  806. 0000083E  B661                     cmp.w      D3, -[A1]
  807. 00000840  FBBB                     .invalid   <<F/6/5>>
  808. 00000842  010E                     btst       A6, D0
  809. 00000844  2408                     move.l     D2, A0
  810. 00000846  168B                     move.b     [A3], A3
  811. 00000848  0602 00FB                addi.b     D2, 0xFB
  812. 0000084C  1004                     move.b     D0, D4
  813. 0000084E  9301                     subx.b     D1, D1
  814. 00000850  0E41 003B                .invalid.w D1, 0x3B /* ';' */ // invalid immediate operation
  815. 00000854  0504                     btst       D4, D2
  816. 00000856  2B01                     move.l     -[A5], D1
  817. 00000858  3048                     movea.w    A0, A0
  818. 0000085A  1433 459B 0205 160F      move.b     D2, [[ + D4 * 4] + 0x205160F]
  819. 00000862  6252                     bhi        +0x54 /* 000008B6 */
  820. 00000864  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  821. 00000866  A68B                     syscall    CommToolboxDispatch, flags=6
  822. 00000868  0568 135F                bchg       [A0 + 0x135F], D2
  823. 0000086C  3206                     move.w     D1, D6
  824. 0000086E  A664                     syscall    MoveHHi, flags=6
  825. 00000870  8B08                     sbcd       -[A5], -[A0]
  826. 00000872  0200 232F                andi.b     D0, 0x2F /* '/' */
  827. 00000876  7301                     moveq.l    D1, 0x01
  828. 00000878  6853                     bvc        +0x55 /* 000008CD */
  829. 0000087A  06BB 0122 140C 6802      addi.l     [PC + D6 + 0x2], 0x122140C
  830. 00000882  009B 8204 EA68           ori.l      [A3]+, 0x8204EA68
  831. 00000888  6A04                     bpl        +0x6 /* 0000088E */
  832. 0000088A  A4B3                     syscall    vFClose, flags=4
  833. 0000088C  0C08 C4EB                cmpi.b     A0, 0xEB
  834. // begin alternate branch 0000088E-00000898
  835. label0000088E:
  836. 0000088E  C4EB 00BB                mulu.w     D2, [A3 + 0xBB]
  837. 00000892  3523                     move.w     -[A2], -[A3]
  838. 00000894  258E 0200                move.l     [A2 + D0.w * 2], A6
  839. // end alternate branch 0000088E-00000898
  840. label0000088E: // (misaligned)
  841. 00000890  00BB 3523 258E 0200      ori.l      [PC + D0.w * 2], 0x3523258E
  842. 00000898  5B47                     subq.w     D7, 5
  843. 0000089A  1E8E                     move.b     [A7], A6
  844. 0000089C  A2EB                     syscall    vFileWrite, flags=2
  845. 0000089E  0432 5B61 016F           subi.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x61 /* 'a' */
  846. 000008A4  C53F                     and.b      <<invalid special address>>, D2
  847. 000008A6  084B 04D6                bchg.b     A3, 0xD6
  848. 000008AA  6305                     bls        +0x7 /* 000008B1 */
  849. 000008AC  E305                     asl        D5.b, 1
  850. 000008AE  1417                     move.b     D2, [A7]
  851. 000008B0  0008 9356                ori.b      A0, 0x56 /* 'V' */
  852. 000008B4  1A0F                     move.b     D5, A7
  853. label000008B6:
  854. 000008B6  2676 5B00                movea.l    A3, [A6 + <<invalid base displacement size>> + D5 * 2]
  855. 000008BA  9325                     sub.b      -[A5], D1
  856. 000008BC  2509                     move.l     -[A2], A1
  857. 000008BE  0F25                     btst       -[A5], D7
  858. 000008C0  2B0C                     move.l     -[A5], A4
  859. 000008C2  080F E9FF                btst.b     A7, 0xFF
  860. 000008C6  BC20                     cmp.b      D6, -[A0]
  861. 000008C8  FBA8                     .invalid   <<F/6/5>>
  862. 000008CA  1335 E36D                move.b     -[A1], <<invalid full ext with IS == 1 and I/IS == 5>>
  863. 000008CE  8B19                     or.b       [A1]+, D5
  864. 000008D0  A304                     syscall    Control, flags=3
  865. 000008D2  2538 1B04                move.l     -[A2], [0x00001B04]
  866. 000008D6  2409                     move.l     D2, A1
  867. 000008D8  3A0F                     move.w     D5, A7
  868. 000008DA  0200 FB0B                andi.b     D0, 0xB
  869. 000008DE  C503                     abcd       D2, D3
  870. 000008E0  533F                     subq.b     <<invalid special address>>, 1
  871. 000008E2  8930 4B01                or.b       [[A0 + <<invalid base displacement size>> + D4 * 2]], D4
  872. 000008E6  D405                     add.b      D2, D5
  873. 000008E8  022B 43A1 3F48           andi.b     [A3 + 0x3F48], 0xA1
  874. 000008EE  C546                     exg        D2, D6
  875. 000008F0  0682 0F1E AD91           addi.l     D2, 0xF1EAD91
  876. 000008F6  A15F                     syscall    NMRemove, flags=1
  877. 000008F8  4082                     negx.l     D2
  878. 000008FA  C502                     abcd       D2, D2
  879. 000008FC  0B7B 040F                bchg       [PC + D0.w * 4 + 0xF], D5
  880. 00000900  48D3 0104                movem.l    [A3], D2,A0
  881. 00000904  B311                     xor.b      [A1], D1
  882. 00000906  4829 04C1                nbcd.b     [A1 + 0x4C1]
  883. 0000090A  5E04                     addq.b     D4, 7
  884. 0000090C  CB00                     abcd       D5, D0
  885. 0000090E  0E0F A503                .invalid.b A7, 0x3 // invalid immediate operation
  886. 00000912  FB60                     .extension 0xB60 <<F/4-5/5>> // unimplemented
  887. 00000914  A501                     syscall    Close, flags=5
  888. 00000916  0F44                     bchg       D4, D7
  889. 00000918  DB04                     addx.b     D5, D4
  890. 0000091A  7D4F                     moveq.l    D6, 0x4F
  891. 0000091C  0B04                     btst       D4, D5
  892. 0000091E  0E61 3F25                .invalid.w -[A1], 0x3F25 /* '?%' */ // invalid immediate operation
  893. 00000922  0F93                     bclr       [A3], D7
  894. 00000924  461A                     not.b      [A2]+
  895. 00000926  0F85                     bclr       D5, D7
  896. 00000928  9EA1                     sub.l      D7, -[A1]
  897. 0000092A  05CE                     .incomplete
  898. 0000092C  B300                     xor.b      D0, D1
  899. 0000092E  E503                     asl        D3.b, 2
  900. 00000930  8314                     or.b       [A4], D1
  901. 00000932  3146 0021                move.w     [A0 + 0x21], D6
  902. 00000936  4E29                     .invalid   // invalid opcode 4
  903. 00000938  1DDC                     move.b     <<invalid special address>>, [A4]+
  904. 0000093A  30A3                     move.w     [A0], -[A3]
  905. 0000093C  0E25 1C0E                .invalid.b -[A5], 0xE // invalid immediate operation
  906. 00000940  6500 3B05                bcs        +0x3B07 /* 00004447 */
  907. 00000944  6503                     bcs        +0x5 /* 00000949 */
  908. 00000946  6B19                     bmi        +0x1B /* 00000961 */
  909. 00000948  A316                     syscall    InitQueue/FInitQueue, flags=3
  910. 0000094A  DC80                     add.l      D6, D0
  911. 0000094C  0B06                     btst       D6, D5
  912. 0000094E  E901                     asl        D1.b, 4
  913. 00000950  3B0F                     move.w     -[A5], A7
  914. 00000952  3300                     move.w     -[A1], D0
  915. 00000954  0F89                     bclr       A1, D7
  916. 00000956  A1EB                     syscall    vFileWrite, flags=1
  917. 00000958  0D2C D31A                btst       [A4 - 0x2CE6], D6
  918. 0000095C  D0AB 250F                add.l      D0, [A3 + 0x250F]
  919. 00000960  E551                     roxl       D1.w, 2
  920. 00000962  088E 1A0F                bclr.b     A6, 0xF
  921. 00000966  41F1 7B03 8306 2D01      lea.l      A0, [[A1 + <<invalid base displacement size>> + D7 * 2] - 0x7CF9D2FF]
  922. 0000096E  0F26                     btst       -[A6], D7
  923. 00000970  1551 001D                move.b     [A2 + 0x1D], [A1]
  924. 00000974  0DA4                     bclr       -[A4], D6
  925. 00000976  432F 3B05                .invalid   1, [A7 + 0x3B05] // invalid opcode 4 with b == 4
  926. 0000097A  5B02                     subq.b     D2, 5
  927. 0000097C  290D                     move.l     -[A4], A5
  928. 0000097E  0F1A                     btst       [A2]+, D7
  929. 00000980  0F26                     btst       -[A6], D7
  930. 00000982  7685                     moveq.l    D3, 0xFFFFFF85
  931. 00000984  042B 4549 6323           subi.b     [A3 + 0x6323], 0x49 /* 'I' */
  932. 0000098A  26E9 5BC3                move.l     [A3]+, [A1 + 0x5BC3]
  933. 0000098E  2CAD 4568                move.l     [A6], [A5 + 0x4568]
  934. 00000992  E12A                     lsl        D2.b, D0
  935. 00000994  A504                     syscall    Control, flags=5
  936. 00000996  350A                     move.w     -[A2], A2
  937. 00000998  A868                     syscall    FixMul
  938. 0000099A  E89B                     ror        D3, 4
  939. 0000099C  0E71 0A0F 269B           .invalid.w [A1 + D2.w * 8 - 0x101], 0xA0F // invalid immediate operation
  940. 000009A2  02E3                     .incomplete
  941. 000009A4  09C0                     .incomplete
  942. 000009A6  DB05                     addx.b     D5, D5
  943. 000009A8  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  944. 000009AA  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  945. 000009AC  8B01                     sbcd       D5, D1
  946. 000009AE  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  947. 000009B0  8EA5                     or.l       D7, -[A5]
  948. 000009B2  0F0F                     btst       A7, D7
  949. 000009B4  BE33 019B 0168 CB39      cmp.b      D7, [[ + D0] + 0x168CB39]
  950. 000009BC  A522                     syscall    NewHandleSys, flags=5
  951. 000009BE  CD4B                     exg        A6, A3
  952. 000009C0  1B04                     move.b     -[A5], D4
  953. 000009C2  6B18                     bmi        +0x1A /* 000009DC */
  954. 000009C4  C513                     and.b      [A3], D2
  955. 000009C6  591E                     subq.b     [A6]+, 4
  956. 000009C8  0493 2465 20A5           subi.l     [A3], 0x246520A5
  957. 000009CE  5113                     subq.b     [A3], 8
  958. 000009D0  0B1A                     btst       [A2]+, D5
  959. 000009D2  0F26                     btst       -[A6], D7
  960. 000009D4  0901                     btst       D1, D4
  961. 000009D6  FA1A 0F69                .unknown   0xFA1A 0x0F69 (W = 5)
  962. 000009DA  C321                     and.b      -[A1], D1
  963. label000009DC:
  964. 000009DC  1DCD                     move.b     <<invalid special address>>, A5
  965. 000009DE  1029 10E3                move.b     D0, [A1 + 0x10E3]
  966. 000009E2  193B 0571 6E86 AD74      move.b     -[A4], [[PC + 0x6E86AD74]]
  967. 000009EA  08E5 EE86                bset.b     -[A5], 0x86
  968. 000009EE  0666 0622                addi.w     -[A6], 0x622
  969. 000009F2  B32B 6D01                xor.b      [A3 + 0x6D01], D1
  970. 000009F6  4086                     negx.l     D6
  971. 000009F8  AA00                     syscall    OpenCPort
  972. 000009FA  0F25                     btst       -[A5], D7
  973. 000009FC  EF55                     roxl       D5.w, 7
  974. 000009FE  1F55 230B                move.b     [A7 + 0x230B], [A5]
  975. 00000A02  03FA                     .incomplete
  976. 00000A04  0E0B 06C5                .invalid.b A3, 0xC5 // invalid immediate operation
  977. 00000A08  0EDB                     .incomplete
  978. 00000A0A  8D29 17C6                or.b       [A1 + 0x17C6], D6
  979. 00000A0E  1A0F                     move.b     D5, A7
  980. 00000A10  6524                     bcs        +0x26 /* 00000A36 */
  981. 00000A12  0302                     btst       D2, D1
  982. 00000A14  CD05                     abcd       D6, D5
  983. 00000A16  1A0F                     move.b     D5, A7
  984. 00000A18  2687                     move.l     [A3], D7
  985. 00000A1A  09E8                     .incomplete
  986. label00000A1C:
  987. 00000A1C  F456                     cinvp      DATA, [A6]
  988. 00000A1E  6502                     bcs        +0x4 /* 00000A22 */
  989. 00000A20  2E2A CC1A                move.l     D7, [A2 - 0x33E6]
  990. // begin alternate branch 00000A22-00000A24
  991. label00000A22:
  992. 00000A22  CC1A                     and.b      D6, [A2]+
  993. // end alternate branch 00000A22-00000A24
  994. label00000A22: // (misaligned)
  995. 00000A24  0F89                     bclr       A1, D7
  996. 00000A26  026D 64F4 6AB1           andi.w     [A5 + 0x6AB1], 0x64F4
  997. 00000A2C  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  998. 00000A2E  F456                     cinvp      DATA, [A6]
  999. 00000A30  3102                     move.w     -[A0], D2
  1000. 00000A32  3EC5                     move.w     [A7]+, D5
  1001. 00000A34  8D48 1B01                pack       -[A6], -[A0], 0x1B01
  1002. // begin alternate branch 00000A36-00000A38
  1003. label00000A36:
  1004. 00000A36  1B01                     move.b     -[A5], D1
  1005. // end alternate branch 00000A36-00000A38
  1006. label00000A36: // (misaligned)
  1007. 00000A38  6EE2                     bgt        -0x1C /* 00000A1C */
  1008. 00000A3A  08F4 7E40 0ED6           bset.b     [A4 + D0 * 8 - 0x42], 0x40 /* '@' */
  1009. 00000A40  5B0F                     subq.b     A7, 5
  1010. 00000A42  063E 2700                addi.b     <<invalid special address>>, 0x0
  1011. 00000A46  F623 0269                .move16    0xF623, 0x0269 // unimplemented
  1012. 00000A4A  9C03                     sub.b      D6, D3
  1013. 00000A4C  040B 0D2B                subi.b     A3, 0x2B /* '+' */
  1014. 00000A50  0030 7E70 CB00           ori.b      [A0 + <<invalid base displacement size>> + A4 * 2], 0x70 /* 'p' */
  1015. 00000A56  48A3 04FB                movem.w    -[A3], D5,A0,A1,A2,A3,A4,A6,A7
  1016. 00000A5A  1330 7009                move.b     -[A1], [A0 + D7.w + 0x9]
  1017. 00000A5E  1802                     move.b     D4, D2
  1018. 00000A60  00EB                     .incomplete
  1019. 00000A62  89FB 13CA 2B08           divs.w     D4, [[ + <<invalid base displacement size>>] + 0x2B08]
  1020. 00000A68  1485                     move.b     [A2], D5
  1021. 00000A6A  01A0                     bclr       -[A0], D0
  1022. 00000A6C  650F                     bcs        +0x11 /* 00000A7D */
  1023. 00000A6E  2B82 7E29                move.l     [A5 + D7 * 8 + 0x29], D2
  1024. 00000A72  964E                     sub.w      D3, A6
  1025. 00000A74  4820                     nbcd.b     -[A0]
  1026. 00000A76  7B15                     moveq.l    D5, 0x15
  1027. 00000A78  870A                     sbcd       -[A3], -[A2]
  1028. 00000A7A  36A5                     move.w     [A3], -[A5]
  1029. 00000A7C  0E2A 140A 2E0E           .invalid.b [A2 + 0x2E0E], 0xA /* '\n' */ // invalid immediate operation
  1030. 00000A82  CCCD                     mulu.w     D6, A5
  1031. 00000A84  6489                     bcc        -0x75 /* 00000A0F */
  1032. 00000A86  28E1                     move.l     [A4]+, -[A1]
  1033. 00000A88  6456                     bcc        +0x58 /* 00000AE0 */
  1034. 00000A8A  790F                     moveq.l    D4, 0x0F
  1035. 00000A8C  2512                     move.l     -[A2], [A2]
  1036. 00000A8E  2E0E                     move.l     D7, A6
  1037. 00000A90  AB4F                     syscall    bcEnd
  1038. 00000A92  CAA1                     and.l      D5, -[A1]
  1039. 00000A94  0A56 2E2A                xori.w     [A6], 0x2E2A /* '.*' */
  1040. 00000A98  A4AB                     syscall    0x0AB, flags=4
  1041. 00000A9A  0580                     bclr       D0, D2
  1042. 00000A9C  FB23                     .extension 0xB23 <<F/4-5/5>> // unimplemented
  1043. 00000A9E  0843 1FC5                bchg.b     D3, 0xC5
  1044. 00000AA2  1363 3A65                move.b     [A1 + 0x3A65], -[A3]
  1045. 00000AA6  00ED                     .incomplete
  1046. 00000AA8  D50F                     addx.b     -[A2], -[A7]
  1047. 00000AAA  0501                     btst       D1, D2
  1048. 00000AAC  6B3A                     bmi        +0x3C /* 00000AE8 */
  1049. 00000AAE  6D2F                     blt        +0x31 /* 00000ADF */
  1050. 00000AB0  7D15                     moveq.l    D6, 0x15
  1051. 00000AB2  990A                     subx.b     -[A4], -[A2]
  1052. 00000AB4  1D01                     move.b     -[A6], D1
  1053. 00000AB6  F70A                     .extension 0x70A <<F/4-5/3>> // unimplemented
  1054. 00000AB8  DBF7 0AEC                add.l      A5, [A7 + D0 * 2 - 0x20]
  1055. 00000ABC  970A                     subx.b     -[A3], -[A2]
  1056. 00000ABE  FD2E                     .extension 0xD2E <<F/4-5/6>> // unimplemented
  1057. 00000AC0  2A2B 3230                move.l     D5, [A3 + 0x3230]
  1058. 00000AC4  E90D                     lsl        D5.b, 4
  1059. 00000AC6  1630 7B1F 3502 5309      move.b     D3, [[A0] + D7 * 2 + 0x35025309]
  1060. 00000ACE  567E                     addq.w     <<invalid special address>>, 3
  1061. 00000AD0  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  1062. 00000AD2  567A A304                addq.w     [PC - 0x5CFC /* FFFFADD8, cstring ""<EOF> */], 3
  1063. 00000AD6  2522                     move.l     -[A2], -[A2]
  1064. 00000AD8  2514                     move.l     -[A2], [A4]
  1065. 00000ADA  8913                     or.b       [A3], D4
  1066. 00000ADC  1B7B ED17 A592 D1C3 0F16 move.b     [A5 + 0xF16], [[PC] + A6 * 4 - 0x5A6D2E3D]
  1067. // begin alternate branch 00000AE0-00000AE6
  1068. label00000AE0:
  1069. 00000AE0  A592                     syscall    EgretDispatch, flags=5
  1070. 00000AE2  D1C3                     add.l      A0, D3
  1071. 00000AE4  0F16                     btst       [A6], D7
  1072. // end alternate branch 00000AE0-00000AE6
  1073. label00000AE0: // (misaligned)
  1074. 00000AE6  6AD1                     bpl        -0x2D /* 00000AB9 */
  1075. label00000AE8:
  1076. 00000AE8  C356                     and.w      [A6], D1
  1077. 00000AEA  0481 AA08 2856           subi.l     D1, 0xAA082856
  1078. 00000AF0  0200 0F04                andi.b     D0, 0x4
  1079. 00000AF4  4C56 2CF6                movem.l    D1,D2,D4,D5,D6,D7,A2,A3,A5, [A6]
  1080. 00000AF8  4253                     clr.w      [A3]
  1081. 00000AFA  0505                     btst       D5, D2
  1082. 00000AFC  A08D                     syscall    DebugUtil
  1083. 00000AFE  CC65                     and.w      D6, -[A5]
  1084. 00000B00  199D A356                move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, [A5]+
  1085. 00000B04  2307                     move.l     -[A1], D7
  1086. 00000B06  AD02                     syscall    RealFont, auto_pop
  1087. 00000B08  EB7A                     rol        D2.w, D5
  1088. 00000B0A  C70B                     abcd       -[A3], -[A3]
  1089. 00000B0C  6643                     bne        +0x45 /* 00000B51 */
  1090. 00000B0E  0165                     bchg       -[A5], D0
  1091. 00000B10  BEC5                     cmpa.w     A7, D5
  1092. 00000B12  1C47                     movea.b    A6, D7
  1093. 00000B14  009E 0B0A 04EA           ori.l      [A6]+, 0xB0A04EA
  1094. 00000B1A  2A9E                     move.l     [A5], [A6]+
  1095. 00000B1C  2103                     move.l     -[A0], D3
  1096. 00000B1E  1301                     move.b     -[A1], D1
  1097. 00000B20  068A D6F3 10D6           addi.l     A2, 0xD6F310D6
  1098. 00000B26  EB08                     lsl        D0.b, 5
  1099. 00000B28  D6FB 09E3 1B16 0FA0 1A0F add.w      A3, [[0x1B16] + 0xFA01A0F]
  1100. 00000B32  2606                     move.l     D3, D6
  1101. 00000B34  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  1102. 00000B36  F193                     .invalid   <<F/6/0>>
  1103. 00000B38  0F26                     btst       -[A6], D7
  1104. 00000B3A  A5F0                     syscall    vBMChk, flags=5
  1105. 00000B3C  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  1106. 00000B3E  DA6B 0198                add.w      D5, [A3 + 0x198]
  1107. 00000B42  9825                     sub.b      D4, -[A5]
  1108. 00000B44  BA6B 0105                cmp.w      D5, [A3 + 0x105]
  1109. 00000B48  BB04                     xor.b      D4, D5
  1110. 00000B4A  8B0C                     sbcd       -[A5], -[A4]
  1111. 00000B4C  7B0A                     moveq.l    D5, 0x0A
  1112. 00000B4E  04A4 E101 6312           subi.l     -[A4], 0xE1016312
  1113. 00000B54  D305                     addx.b     D1, D5
  1114. 00000B56  C59C                     and.l      [A4]+, D2
  1115. 00000B58  9313                     sub.b      [A3], D1
  1116. 00000B5A  D305                     addx.b     D1, D5
  1117. 00000B5C  0F80                     bclr       D0, D7
  1118. 00000B5E  ACAD                     syscall    PtInRect, auto_pop
  1119. 00000B60  79CD                     moveq.l    D4, 0xFFFFFFCD
  1120. 00000B62  2C0E                     move.l     D6, A6
  1121. 00000B64  2000                     move.l     D0, D0
  1122. 00000B66  0000 1000                ori.b      D0, 0x0
  1123. 00000B6A  0B03                     btst       D3, D5
  1124. 00000B6C  3001                     move.w     D0, D1
  1125. 00000B6E  3F29 1793                move.w     -[A7], [A1 + 0x1793]
  1126. 00000B72  4147                     chk.w      D0, D7
  1127. 00000B74  0321                     btst       -[A1], D1
  1128. 00000B76  0911                     btst       [A1], D4
  1129. 00000B78  2107                     move.l     -[A0], D7
  1130. 00000B7A  A30F                     syscall    MountVol, flags=3
  1131. 00000B7C  046C D305 0702           subi.w     [A4 + 0x702], 0xD305
  1132. 00000B82  B42B 1BD1                cmp.b      D2, [A3 + 0x1BD1]
  1133. 00000B86  B1E9 3E7E                cmpa.l     A0, [A1 + 0x3E7E]
  1134. 00000B8A  142E 6E17                move.b     D2, [A6 + 0x6E17]
  1135. 00000B8E  00C5                     .incomplete
  1136. 00000B90  0F76 0B07 2E48 AB4F      bchg       [[A6 + <<invalid base displacement size>>] + D0 * 2 + 0x2E48AB4F], D7
  1137. 00000B98  8001                     or.b       D0, D1
  1138. 00000B9A  2E2B 0A06                move.l     D7, [A3 + 0xA06]
  1139. 00000B9E  2B0A                     move.l     -[A5], A2
  1140. 00000BA0  046C 1301 4532           subi.w     [A4 + 0x4532], 0x1301
  1141. 00000BA6  F351                     .extension 0x351 <<F/4-5/1>> // unimplemented
  1142. 00000BA8  692B                     bvs        +0x2D /* 00000BD5 */
  1143. 00000BAA  251E                     move.l     -[A2], [A6]+
  1144. 00000BAC  494D                     chk.w      D4, A5
  1145. 00000BAE  A543                     syscall    SetFilType, flags=5
  1146. 00000BB0  E319                     rol        D1.b, 1
  1147. 00000BB2  0EE1                     .incomplete
  1148. 00000BB4  0284 1301 68A1           andi.l     D4, 0x130168A1
  1149. 00000BBA  0306                     btst       D6, D1
  1150. 00000BBC  6889                     bvc        -0x75 /* 00000B47 */
  1151. 00000BBE  03EB                     .incomplete
  1152. 00000BC0  012B 0A53                btst       [A3 + 0xA53], D0
  1153. 00000BC4  06A5 0925 09C5           addi.l     -[A5], 0x92509C5
  1154. 00000BCA  26A5                     move.l     [A3], -[A5]
  1155. 00000BCC  0619 3786                addi.b     [A1]+, 0x86
  1156. 00000BD0  29D2 4536 0F0E           move.l     0x45360F0E, [A2]
  1157. 00000BD6  2E0E                     move.l     D7, A6
  1158. 00000BD8  A4EB                     syscall    vFileWrite, flags=4
  1159. 00000BDA  5813                     addq.b     [A3], 4
  1160. 00000BDC  0125                     btst       -[A5], D0
  1161. 00000BDE  131E                     move.b     -[A1], [A6]+
  1162. 00000BE0  0496 5B01 5232           subi.l     [A6], 0x5B015232
  1163. 00000BE6  1EE5                     move.b     [A7]+, -[A5]
  1164. 00000BE8  E69E                     ror        D6, 3
  1165. 00000BEA  6C7B                     bge        +0x7D /* 00000C67 */
  1166. 00000BEC  0A06 8616                xori.b     D6, 0x16
  1167. 00000BF0  E32C                     lsl        D4.b, D1
  1168. 00000BF2  D306                     addx.b     D1, D6
  1169. 00000BF4  8500                     sbcd       D2, D0
  1170. 00000BF6  4B41                     chk.w      D5, D1
  1171. 00000BF8  D306                     addx.b     D1, D6
  1172. 00000BFA  650C                     bcs        +0xE /* 00000C08 */
  1173. 00000BFC  E500                     asl        D0.b, 2
  1174. 00000BFE  137A 8501 0200           move.b     [A1 + 0x200], [PC - 0x7AFF /* FFFF9101, cstring ""<EOF> */]
  1175. 00000C04  B32C 5B09                xor.b      [A4 + 0x5B09], D1
  1176. label00000C08:
  1177. 00000C08  8052                     or.w       D0, [A2]
  1178. 00000C0A  F31B                     .extension 0x31B <<F/4-5/1>> // unimplemented
  1179. 00000C0C  3202                     move.w     D1, D2
  1180. 00000C0E  0033 08D8 0FAC           ori.b      <<invalid full ext with I/IS == 4>>, 0xD8
  1181. 00000C14  C505                     abcd       D2, D5
  1182. 00000C16  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  1183. 00000C18  5232 5B09                addq.b     [[A2 + <<invalid base displacement size>> + D5 * 2]], 1
  1184. 00000C1C  AC52                     syscall    HideCursor, auto_pop
  1185. 00000C1E  E501                     asl        D1.b, 2
  1186. 00000C20  E30A                     lsl        D2.b, 1
  1187. 00000C22  E501                     asl        D1.b, 2
  1188. 00000C24  A51F                     syscall    DisposPtr/DisposePtr, flags=5
  1189. 00000C26  8307                     sbcd       D1, D7
  1190. 00000C28  2704                     move.l     -[A3], D4
  1191. 00000C2A  136C 2A05 DBFB           move.b     [A1 - 0x2405], [A4 + 0x2A05]
  1192. 00000C30  0425 0F93                subi.b     -[A5], 0x93
  1193. 00000C34  41A0                     .invalid   0, -[A0] // invalid opcode 4 with b == 6
  1194. 00000C36  231B                     move.l     -[A1], [A3]+
  1195. 00000C38  951C                     sub.b      [A4]+, D2
  1196. 00000C3A  1000                     move.b     D0, D0
  1197. 00000C3C  8588 0C08                unpk       -[A2], -[A0], 0x0C08
  1198. 00000C40  1A0F                     move.b     D5, A7
  1199. 00000C42  2689                     move.l     [A3], A1
  1200. 00000C44  195B 0A8D                move.b     [A4 + 0xA8D], [A3]+
  1201. 00000C48  2948 9929                move.l     [A4 - 0x66D7], A0
  1202. 00000C4C  2700                     move.l     -[A3], D0
  1203. 00000C4E  C16C 6305                and.w      [A4 + 0x6305], D0
  1204. 00000C52  1701                     move.b     -[A3], D1
  1205. 00000C54  0245 609E                andi.w     D5, 0x609E
  1206. 00000C58  406E A01A                negx.w     [A6 - 0x5FE6]
  1207. 00000C5C  0F26                     btst       -[A6], D7
  1208. 00000C5E  0463 08CA                subi.w     -[A3], 0x8CA
  1209. 00000C62  9ED3                     sub.w      A7, [A3]
  1210. 00000C64  0806 9B05                btst.b     D6, 0x5
  1211. 00000C68  16F3 3404                move.b     [A3]+, [A3 + D3.w * 4 + 0x4]
  1212. 00000C6C  CE9E                     and.l      D7, [A6]+
  1213. 00000C6E  0200 0B0C                andi.b     D0, 0xC
  1214. 00000C72  1441                     movea.b    A2, D1
  1215. 00000C74  014B                     bchg       A3, D0
  1216. 00000C76  0AE5                     .incomplete
  1217. 00000C78  09FB                     .incomplete
  1218. 00000C7A  8C13                     or.b       D6, [A3]
  1219. 00000C7C  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1220. 00000C7E  CB97                     and.l      [A7], D5
  1221. 00000C80  A306                     syscall    KillIO, flags=3
  1222. 00000C82  1302                     move.b     -[A1], D2
  1223. 00000C84  7021                     moveq.l    D0, 0x21
  1224. 00000C86  06CC                     .incomplete
  1225. 00000C88  2102                     move.l     -[A0], D2
  1226. 00000C8A  0506                     btst       D6, D2
  1227. 00000C8C  1303                     move.b     -[A1], D3
  1228. 00000C8E  F49B                     cinva      INST
  1229. 00000C90  0549                     bchg       A1, D2
  1230. 00000C92  2E7B 0381                movea.l    A7, [[ + <<invalid base displacement size>> + D0 * 2]]
  1231. 00000C96  011A                     btst       [A2]+, D0
  1232. 00000C98  0FAD 7042                bclr       [A5 + 0x7042 /* export_3588 */], D7
  1233. 00000C9C  0401 091A                subi.b     D1, 0x1A
  1234. 00000CA0  0F26                     btst       -[A6], D7
  1235. 00000CA2  818F 6305                unpk       -[A0], -[A7], 0x6305
  1236. 00000CA6  1302                     move.b     -[A1], D2
  1237. 00000CA8  CD01                     abcd       D6, D1
  1238. 00000CAA  8816                     or.b       D4, [A6]
  1239. 00000CAC  6B06                     bmi        +0x8 /* 00000CB4 */
  1240. 00000CAE  2345 0705                move.l     [A1 + 0x705], D5
  1241. 00000CB2  0A93 0148 097D           xori.l     [A3], 0x148097D
  1242. // begin alternate branch 00000CB4-00000CB8
  1243. label00000CB4:
  1244. 00000CB4  0148                     bchg       A0, D0
  1245. 00000CB6  097D                     bchg       <<invalid special address>>, D4
  1246. // end alternate branch 00000CB4-00000CB8
  1247. label00000CB4: // (misaligned)
  1248. 00000CB8  0312                     btst       [A2], D1
  1249. 00000CBA  2CF3 03CA D305           move.l     [A6]+, [[ + <<invalid base displacement size>>] - 0x2CFB]
  1250. 00000CC0  F911                     .extension 0x911 <<F/4-5/4>> // unimplemented
  1251. 00000CC2  F0C5 DB09                .extension 0x0C5 <<F/2-3/0>> // unimplemented
  1252. 00000CC6  5417                     addq.b     [A7], 2
  1253. 00000CC8  032A 66E9                btst       [A2 + 0x66E9], D1
  1254. 00000CCC  1A0F                     move.b     D5, A7
  1255. 00000CCE  418F                     .invalid   0, A7 // invalid opcode 4 with b == 6
  1256. 00000CD0  1B26                     move.b     -[A5], -[A6]
  1257. 00000CD2  601B                     bra        +0x1D /* 00000CEF */
  1258. 00000CD4  268B                     move.l     [A3], A3
  1259. 00000CD6  06DB                     .incomplete
  1260. 00000CD8  4466                     neg.w      -[A6]
  1261. 00000CDA  3300                     move.w     -[A1], D0
  1262. 00000CDC  0F05                     btst       D5, D7
  1263. 00000CDE  074A                     bchg       A2, D3
  1264. 00000CE0  663B                     bne        +0x3D /* 00000D1D */
  1265. 00000CE2  0C5C 4086                cmpi.w     [A4]+, 0x4086
  1266. 00000CE6  DE30 0F06 F0CD           add.b      D7, [[A0 + <<invalid base displacement size>>] + D0 * 8 - 0xF33]
  1267. 00000CEC  081A 1782                btst.b     [A2]+, 0x82
  1268. 00000CF0  7DF0                     moveq.l    D6, 0xFFFFFFF0
  1269. 00000CF2  2705                     move.l     -[A3], D5
  1270. 00000CF4  7A4A                     moveq.l    D5, 0x4A
  1271. 00000CF6  823B 0CA8                or.b       D1, [PC + D0 * 4 - 0x88]
  1272. 00000CFA  826D 0206                or.w       D1, [A5 + 0x206]
  1273. 00000CFE  221A                     move.l     D1, [A2]+
  1274. 00000D00  0FDD                     .incomplete
  1275. 00000D02  8E17                     or.b       D7, [A7]
  1276. 00000D04  0565                     bchg       -[A5], D2
  1277. 00000D06  0EE2                     .incomplete
  1278. 00000D08  08A1 6A3B                bclr.b     -[A1], 0x3B /* ';' */
  1279. 00000D0C  0561                     bchg       -[A1], D2
  1280. 00000D0E  1369 030A 1A0F           move.b     [A1 + 0x1A0F], [A1 + 0x30A]
  1281. 00000D14  2643                     movea.l    A3, D3
  1282. 00000D16  02FB                     .incomplete
  1283. 00000D18  3817                     move.w     D4, [A7]
  1284. 00000D1A  0596                     bclr       [A6], D2
  1285. 00000D1C  29FF 230A 8532           move.l     0x230A8532, <<invalid special address>>
  1286. 00000D22  400E                     negx.b     A6
  1287. 00000D24  851F                     or.b       [A7]+, D2
  1288. 00000D26  0F26                     btst       -[A6], D7
  1289. 00000D28  0623 0AD1                addi.b     -[A3], 0xD1
  1290. 00000D2C  090F                     btst       A7, D4
  1291. 00000D2E  2678 0701                movea.l    A3, [0x00000701]
  1292. 00000D32  1723                     move.b     -[A3], -[A3]
  1293. 00000D34  0A93 0BAB 0204           xori.l     [A3], 0xBAB0204
  1294. 00000D3A  B853                     cmp.w      D4, [A3]
  1295. 00000D3C  1448                     movea.b    A2, A0
  1296. 00000D3E  F17A                     .extension 0x17A <<F/4-5/0>> // unimplemented
  1297. 00000D40  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  1298. 00000D42  8504                     sbcd       D2, D4
  1299. 00000D44  0B03                     btst       D3, D5
  1300. 00000D46  7B03                     moveq.l    D5, 0x03
  1301. 00000D48  0EC0                     .incomplete
  1302. 00000D4A  0443 0A9E                subi.w     D3, 0xA9E
  1303. 00000D4E  630B                     bls        +0xD /* 00000D5B */
  1304. 00000D50  1300                     move.b     -[A1], D0
  1305. 00000D52  531F                     subq.b     [A7]+, 1
  1306. 00000D54  068A 391F B28A           addi.l     A2, 0x391FB28A
  1307. 00000D5A  7B15                     moveq.l    D5, 0x15
  1308. 00000D5C  DB07                     addx.b     D5, D7
  1309. 00000D5E  3261                     movea.w    A1, -[A1]
  1310. 00000D60  058A                     bclr       A2, D2
  1311. 00000D62  5232 B14B 7B03 1A17      addq.b     [[A2 + <<invalid base displacement size>>] + 0x7B031A17], 1
  1312. 00000D6A  8334 4301                or.b       [[A4 + <<invalid base displacement size>> + D4 * 2]], D1
  1313. 00000D6E  8863                     or.w       D4, -[A3]
  1314. 00000D70  834D 0A0F                pack       -[A1], -[A5], 0x0A0F
  1315. 00000D74  D582                     addx.l     D2, D2
  1316. 00000D76  730E                     moveq.l    D1, 0x0E
  1317. 00000D78  0A2E 723A 730E           xori.b     [A6 + 0x730E], 0x3A /* ':' */
  1318. 00000D7E  C929 2E56                and.b      [A1 + 0x2E56], D4
  1319. 00000D82  4702                     .invalid   3, D2 // invalid opcode 4 with b == 4
  1320. 00000D84  EDC5 09CA                bfffo      D0, D5 {D7:10}
  1321. 00000D88  6A4B                     bpl        +0x4D /* 00000DD5 */
  1322. 00000D8A  0453 003B                subi.w     [A3], 0x3B /* ';' */
  1323. 00000D8E  12C8                     move.b     [A1]+, A0
  1324. 00000D90  043A E4DA E32E           subi.b     [PC - 0x1CD2 /* FFFFF0C0, cstring ""<EOF> */], 0xDA
  1325. 00000D96  EB03                     asl        D3.b, 5
  1326. 00000D98  989A                     sub.l      D4, [A2]+
  1327. 00000D9A  54A1                     addq.l     -[A1], 2
  1328. 00000D9C  2B6E AB34 6100           move.l     [A5 + 0x6100], [A6 - 0x54CC]
  1329. 00000DA2  2A8B                     move.l     [A5], A3
  1330. 00000DA4  3B04                     move.w     -[A5], D4
  1331. 00000DA6  EA0E                     lsr        D6.b, 5
  1332. 00000DA8  832C 40C8                or.b       [A4 + 0x40C8], D1
  1333. 00000DAC  0673 0E40 1700           addi.w     [A3 + <<invalid base displacement size>> + D1 * 8], 0xE40
  1334. 00000DB2  071A                     btst       [A2]+, D3
  1335. 00000DB4  9B29 4D88                sub.b      [A1 + 0x4D88], D5
  1336. 00000DB8  6A20                     bpl        +0x22 /* 00000DDA */
  1337. 00000DBA  101B                     move.b     D0, [A3]+
  1338. 00000DBC  0889 651B                bclr.b     A1, 0x1B
  1339. 00000DC0  0825 022B                btst.b     -[A5], 0x2B /* '+' */
  1340. 00000DC4  3B26                     move.w     -[A5], -[A6]
  1341. 00000DC6  14E1                     move.b     [A2]+, -[A1]
  1342. 00000DC8  00C5                     .incomplete
  1343. 00000DCA  28D4                     move.l     [A4]+, [A4]
  1344. 00000DCC  D402                     add.b      D2, D2
  1345. 00000DCE  001B 64B4                ori.b      [A3]+, 0xB4
  1346. 00000DD2  7A8B                     moveq.l    D5, 0xFFFFFF8B
  1347. 00000DD4  14A5                     move.b     [A2], -[A5]
  1348. 00000DD6  0145                     bchg       D5, D0
  1349. 00000DD8  2F0F                     move.l     -[A7], A7
  1350. label00000DDA:
  1351. 00000DDA  7601                     moveq.l    D3, 0x01
  1352. 00000DDC  91CE                     sub.l      A0, A6
  1353. 00000DDE  8B3B 0501                or.b       [[PC + <<invalid base displacement size>> + D0 * 4]], D5
  1354. 00000DE2  337B 230C 1102           move.w     [A1 + 0x1102], <<invalid full ext with I/IS == 4>>
  1355. 00000DE8  036C 76A5                bchg       [A4 + 0x76A5], D1
  1356. 00000DEC  B7AB 3409                xor.l      [A3 + 0x3409], D3
  1357. 00000DF0  02ED                     .incomplete
  1358. 00000DF2  539B                     subq.l     [A3]+, 1
  1359. 00000DF4  05C5                     .incomplete
  1360. 00000DF6  0725                     btst       -[A5], D3
  1361. 00000DF8  7216                     moveq.l    D1, 0x16
  1362. 00000DFA  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  1363. 00000DFC  0117                     btst       [A7], D0
  1364. 00000DFE  2700                     move.l     -[A3], D0
  1365. 00000E00  D2EB 05E5                add.w      A1, [A3 + 0x5E5]
  1366. 00000E04  180F                     move.b     D4, A7
  1367. 00000E06  FD37                     .extension 0xD37 <<F/4-5/6>> // unimplemented
  1368. 00000E08  7316                     moveq.l    D1, 0x16
  1369. 00000E0A  7841                     moveq.l    D4, 0x41
  1370. 00000E0C  01D6                     .incomplete
  1371. 00000E0E  1301                     move.b     -[A1], D1
  1372. 00000E10  D693                     add.l      D3, [A3]
  1373. 00000E12  03D6                     .incomplete
  1374. 00000E14  A302                     syscall    Read, flags=3
  1375. 00000E16  E31B                     rol        D3.b, 1
  1376. 00000E18  BD32 93F6                xor.b      <<invalid full ext with IS == 1 and I/IS == 6>>, D6
  1377. 00000E1C  49D9                     lea.l      A4, [A1]+
  1378. 00000E1E  01DA                     .incomplete
  1379. 00000E20  ED17                     roxl       D7.b, 6
  1380. 00000E22  6960                     bvs        +0x62 /* 00000E84 */
  1381. 00000E24  4518                     .invalid   2, [A0]+ // invalid opcode 4 with b == 4
  1382. 00000E26  D56B 2408                add.w      [A3 + 0x2408], D2
  1383. 00000E2A  1406                     move.b     D2, D6
  1384. 00000E2C  8A04                     or.b       D5, D4
  1385. 00000E2E  8116                     or.b       [A6], D0
  1386. 00000E30  011A                     btst       [A2]+, D0
  1387. 00000E32  0919                     btst       [A1]+, D4
  1388. 00000E34  0115                     btst       [A5], D0
  1389. 00000E36  0200 2B82                andi.b     D0, 0x82
  1390. 00000E3A  45FC 6929 A329           lea.l      A2, 0x6929A329
  1391. 00000E40  C136 870E F4F4           and.b      [[A6 + <<invalid base displacement size>>] + A0 * 8 - 0xB0C], D0
  1392. 00000E46  1704                     move.b     -[A3], D4
  1393. 00000E48  E028                     lsr        D0.b, D0
  1394. 00000E4A  832C E315                or.b       [A4 - 0x1CEB], D1
  1395. 00000E4E  8B00                     sbcd       D5, D0
  1396. 00000E50  5B0A                     subq.b     A2, 5
  1397. 00000E52  E8E3 11E5                bftst      -[A3] {7:D5}
  1398. 00000E56  008E 0663 0A0B           ori.l      A6, 0x6630A0B
  1399. 00000E5C  1DE5                     move.b     <<invalid special address>>, -[A5]
  1400. 00000E5E  0606 A329                addi.b     D6, 0x29 /* ')' */
  1401. 00000E62  E100                     asl        D0.b, 8
  1402. 00000E64  0200 6B7A                andi.b     D0, 0x7A /* 'z' */
  1403. 00000E68  78E1                     moveq.l    D4, 0xFFFFFFE1
  1404. 00000E6A  000D 1876                ori.b      A5, 0x76 /* 'v' */
  1405. 00000E6E  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  1406. 00000E70  015E                     bchg       [A6]+, D0
  1407. 00000E72  2A9B                     move.l     [A5], [A3]+
  1408. 00000E74  04C5                     .incomplete
  1409. 00000E76  B85B                     cmp.w      D4, [A3]+
  1410. 00000E78  0AB3 3969 3545 088A      xori.l     [A3 + D0 - 0x118], 0x39693545 /* '9i5E' */
  1411. 00000E80  A70E                     syscall    UnmountVol/HUnmountVol, flags=7
  1412. 00000E82  F3E5                     .invalid   <<F/7/1>>
  1413. label00000E84:
  1414. 00000E84  0606 8A02                addi.b     D6, 0x2
  1415. 00000E88  00B3 48CB 04AB 0207      ori.l      [A3 + D0.w * 2 + 0x7], 0x48CB04AB
  1416. 00000E90  055C                     bchg       [A4]+, D2
  1417. 00000E92  550C                     subq.b     A4, 2
  1418. 00000E94  B70F                     cmpm.b     [A3]+, [A7]+
  1419. 00000E96  5AE5                     spl        -[A5]
  1420. 00000E98  1021                     move.b     D0, -[A1]
  1421. 00000E9A  0402 000F                subi.b     D2, 0xF
  1422. 00000E9E  F90F                     .extension 0x90F <<F/4-5/4>> // unimplemented
  1423. 00000EA0  8503                     sbcd       D2, D3
  1424. 00000EA2  5699                     addq.l     [A1]+, 3
  1425. 00000EA4  0365                     bchg       -[A5], D1
  1426. 00000EA6  29AB 3761 0048           move.l     [A4 + D0.w + 0x48], [A3 + 0x3761]
  1427. 00000EAC  832C A556                or.b       [A4 - 0x5AAA], D1
  1428. 00000EB0  E32E                     lsl        D6.b, D1
  1429. 00000EB2  7158                     moveq.l    D0, 0x58
  1430. 00000EB4  8B2C 4552                or.b       [A4 + 0x4552], D5
  1431. 00000EB8  406A 068A                negx.w     [A2 + 0x68A]
  1432. 00000EBC  406E E528                negx.w     [A6 - 0x1AD8]
  1433. 00000EC0  0F2D 2B6E                btst       [A5 + 0x2B6E], D7
  1434. 00000EC4  F13F                     .extension 0x13F <<F/4-5/0>> // unimplemented
  1435. 00000EC6  61E7                     bsr        -0x17 /* 00000EAF */
  1436. 00000EC8  3B05                     move.w     -[A5], D5
  1437. 00000ECA  0707                     btst       D7, D3
  1438. 00000ECC  110B                     move.b     -[A0], A3
  1439. 00000ECE  020E 430E                andi.b     A6, 0xE
  1440. 00000ED2  1E39 400F A538           move.b     D7, [0x400FA538]
  1441. 00000ED8  230A                     move.l     -[A1], A2
  1442. 00000EDA  0200 BB79                andi.b     D0, 0x79 /* 'y' */
  1443. 00000EDE  D88B                     add.l      D4, A3
  1444. 00000EE0  0091 C4D3 000A           ori.l      [A1], 0xC4D3000A
  1445. 00000EE6  2448                     movea.l    A2, A0
  1446. 00000EE8  A97B                     syscall    InitDialogs
  1447. 00000EEA  0ACD                     .incomplete
  1448. 00000EEC  3A0F                     move.w     D5, A7
  1449. 00000EEE  262B 022B                move.l     D3, [A3 + 0x22B]
  1450. 00000EF2  0A4B 002B                xori.w     A3, 0x2B /* '+' */
  1451. 00000EF6  0A7A 4B1A 1465           xori.w     [PC + 0x1465 /* 0000235D, cstring ""<EOF> */], 0x4B1A
  1452. 00000EFC  B78B                     cmpm.l     [A3]+, [A3]+
  1453. 00000EFE  0206 D300                andi.b     D6, 0x0
  1454. 00000F02  1625                     move.b     D3, -[A5]
  1455. 00000F04  8361                     or.w       -[A1], D1
  1456. 00000F06  B7D3                     cmpa.l     A3, [A3]
  1457. 00000F08  0065 B707                ori.w      -[A5], 0xB707
  1458. 00000F0C  055B                     bchg       [A3]+, D2
  1459. 00000F0E  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  1460. 00000F10  A17A                     syscall    SetADBInfo, flags=1
  1461. 00000F12  0A29 8523 7B76           xori.b     [A1 + 0x7B76], 0x23 /* '#' */
  1462. 00000F18  5309                     subq.b     A1, 1
  1463. 00000F1A  2B0A                     move.l     -[A5], A2
  1464. 00000F1C  7ED1                     moveq.l    D7, 0xFFFFFFD1
  1465. 00000F1E  7EEB                     moveq.l    D7, 0xFFFFFFEB
  1466. 00000F20  3700                     move.w     -[A3], D0
  1467. 00000F22  7B34                     moveq.l    D5, 0x34
  1468. 00000F24  0F8D                     bclr       A5, D7
  1469. 00000F26  9749                     subx.w     -[A3], -[A1]
  1470. 00000F28  D8B9 A01A 0F61           add.l      D4, [0xA01A0F61]
  1471. 00000F2E  086A C533 0F69           bchg.b     [A2 + 0xF69], 0x33 /* '3' */
  1472. 00000F34  0429 C3B1 D029           subi.b     [A1 - 0x2FD7], 0xB1
  1473. 00000F3A  648B                     bcc        -0x73 /* 00000EC7 */
  1474. 00000F3C  2C1A                     move.l     D6, [A2]+
  1475. 00000F3E  0F91                     bclr       [A1], D7
  1476. 00000F40  65E9                     bcs        -0x15 /* 00000F2B */
  1477. 00000F42  3085                     move.w     [A0], D5
  1478. 00000F44  360D                     move.w     D3, A5
  1479. 00000F46  10A3                     move.b     [A0], -[A3]
  1480. 00000F48  01F9                     .incomplete
  1481. 00000F4A  0317                     btst       [A7], D1
  1482. 00000F4C  00BA 0F26 E528 1701      ori.l      [PC + 0x1701 /* 0000264F, cstring ""<EOF> */], 0xF26E528
  1483. 00000F54  01F3                     .incomplete
  1484. 00000F56  3B65 05C9                move.w     [A5 + 0x5C9], -[A5]
  1485. 00000F5A  2353 1193                move.l     [A1 + 0x1193], [A3]
  1486. 00000F5E  3325                     move.w     -[A1], -[A5]
  1487. 00000F60  5004                     addq.b     D4, 8
  1488. 00000F62  8308                     sbcd       -[A1], -[A0]
  1489. 00000F64  E32E                     lsl        D6.b, D1
  1490. 00000F66  AB02                     syscall    BitsToPix
  1491. 00000F68  3214                     move.w     D1, [A4]
  1492. 00000F6A  0CA3 0104 96AB           cmpi.l     -[A3], 0x10496AB
  1493. 00000F70  3752 3204                move.w     [A3 + 0x3204], [A2]
  1494. 00000F74  9683                     sub.l      D3, D3
  1495. 00000F76  2CA9 7E3B                move.l     [A6], [A1 + 0x7E3B]
  1496. 00000F7A  8BEC 6310                divs.w     D5, [A4 + 0x6310]
  1497. 00000F7E  21E5 A50C                move.l     [0xFFFFA50C], -[A5]
  1498. 00000F82  B387                     xor.l      D7, D1
  1499. 00000F84  870F                     sbcd       -[A3], -[A7]
  1500. 00000F86  AFCD                     syscall    SnappingTurk, auto_pop
  1501. 00000F88  098A                     bclr       A2, D4
  1502. 00000F8A  D97B 406E                add.w      [PC + D4.w + 0x6E], D4
  1503. 00000F8E  E521                     asl        D1.b, D2
  1504. 00000F90  0E88 A103 16FA           .invalid.l A0, 0xA10316FA // invalid immediate operation
  1505. 00000F96  8512                     or.b       [A2], D2
  1506. 00000F98  1783 F4C9                move.b     [A3 + A7.w * 4 - 0x55], D3
  1507. 00000F9C  6F2B                     ble        +0x2D /* 00000FC9 */
  1508. 00000F9E  051D                     btst       [A5]+, D2
  1509. 00000FA0  66EB                     bne        -0x13 /* 00000F8D */
  1510. 00000FA2  2101                     move.l     -[A0], D1
  1511. 00000FA4  0D4D                     bchg       A5, D6
  1512. 00000FA6  661A                     bne        +0x1C /* 00000FC2 */
  1513. 00000FA8  0F25                     btst       -[A5], D7
  1514. 00000FAA  22A3                     move.l     [A1], -[A3]
  1515. 00000FAC  0106                     btst       D6, D0
  1516. 00000FAE  36A5                     move.w     [A3], -[A5]
  1517. 00000FB0  0EC1                     .incomplete
  1518. 00000FB2  007B 09A3 08A1           ori.w      [PC + D0 - 0x95], 0x9A3
  1519. 00000FB8  1FA8 2B05 062B           move.b     [A7 + D0.w * 8 + 0x2B], [A0 + 0x2B05]
  1520. 00000FBE  0502                     btst       D2, D2
  1521. 00000FC0  0027 80FB                ori.b      -[A7], 0xFB
  1522. // begin alternate branch 00000FC2-00000FCA
  1523. label00000FC2:
  1524. 00000FC2  80FB 6113 C50A FD69      divu.w     D0, [[PC + D6] - 0x3AF50297]
  1525. // end alternate branch 00000FC2-00000FCA
  1526. label00000FC2: // (misaligned)
  1527. 00000FC4  6113                     bsr        +0x15 /* 00000FD9 */
  1528. 00000FC6  C50A                     abcd       -[A2], -[A2]
  1529. 00000FC8  FD69                     .extension 0xD69 <<F/4-5/6>> // unimplemented
  1530. 00000FCA  B329 F933                xor.b      [A1 - 0x6CD], D1
  1531. 00000FCE  2E6E 6320                movea.l    A7, [A6 + 0x6320]
  1532. 00000FD2  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  1533. 00000FD4  AA00                     syscall    OpenCPort
  1534. 00000FD6  0F16                     btst       [A6], D7
  1535. 00000FD8  3B21                     move.w     -[A5], -[A1]
  1536. 00000FDA  C5BB 16B3                and.l      [PC + D1.w * 8 - 0x77], D2
  1537. 00000FDE  47E5                     lea.l      A3, -[A5]
  1538. 00000FE0  0C2A B2B3 29EB           cmpi.b     [A2 + 0x29EB], 0xB3
  1539. 00000FE6  0323                     btst       -[A3], D1
  1540. 00000FE8  3D45 46B3                move.w     [A6 + 0x46B3], D5
  1541. 00000FEC  2916                     move.l     -[A4], [A6]
  1542. 00000FEE  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  1543. 00000FF0  1617                     move.b     D3, [A7]
  1544. 00000FF2  0872 8115 0200           bchg.b     [A2 + D0.w * 2], 0x15
  1545. 00000FF8  035A                     bchg       [A2]+, D1
  1546. 00000FFA  8900                     sbcd       D4, D0
  1547. 00000FFC  2B11                     move.l     -[A5], [A1]
  1548. 00000FFE  0700                     btst       D0, D3
  1549. 00001000  FEC9 00FB                .extension 0xEC9 <<F/2-3/7>> // unimplemented
  1550. 00001004  6B89                     bmi        -0x75 /* 00000F8F */
  1551. 00001006  00DB                     .incomplete
  1552. 00001008  2665                     movea.l    A3, -[A5]
  1553. 0000100A  1B5B 0A65                move.b     [A5 + 0xA65], [A3]+
  1554. 0000100E  1A13                     move.b     D5, [A3]
  1555. 00001010  022E 6E27 00FC           andi.b     [A6 + 0xFC], 0x27 /* '\'' */
  1556. 00001016  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  1557. 00001018  C527                     and.b      -[A7], D2
  1558. 0000101A  02E5                     .incomplete
  1559. 0000101C  AB0E                     syscall    MakeScaleTbl
  1560. 0000101E  F90A                     .extension 0x90A <<F/4-5/4>> // unimplemented
  1561. 00001020  06AB 0E40 2A06 8AA5      addi.l     [A3 - 0x755B], 0xE402A06
  1562. 00001028  1573 4626 A90F           move.b     [A2 - 0x56F1], [A3 + D4.w * 8 + 0x26]
  1563. 0000102E  AB0E                     syscall    MakeScaleTbl
  1564. 00001030  4D8D                     .invalid   6, A5 // invalid opcode 4 with b == 6
  1565. 00001032  EB01                     asl        D1.b, 5
  1566. 00001034  9B05                     subx.b     D5, D5
  1567. 00001036  0702                     btst       D2, D3
  1568. 00001038  CD08                     abcd       -[A6], -[A0]
  1569. 0000103A  2901                     move.l     -[A4], D1
  1570. 0000103C  0FED                     .incomplete
  1571. 0000103E  069B 0587 1169           addi.l     [A3]+, 0x5871169
  1572. 00001044  E711                     roxl       D1.b, 3
  1573. 00001046  1B0F                     move.b     -[A5], A7
  1574. 00001048  ED11                     roxl       D1.b, 6
  1575. 0000104A  3B09                     move.w     -[A5], A1
  1576. 0000104C  2AF7 9131 5912 330C      move.l     [A5]+, [[A7 + 0x5912330C + A1]]
  1577. 00001054  F711                     .extension 0x711 <<F/4-5/3>> // unimplemented
  1578. 00001056  C4F7 1142 F711           mulu.w     D2, [[A7 + <<invalid base displacement size>>] - 0x8EF]
  1579. 0000105C  53D7                     sls        [A7]
  1580. 0000105E  1164 5B0A                move.b     [A0 + 0x5B0A], -[A4]
  1581. 00001062  6700 9C29                beq        -0x63D5 /* FFFFAC8D */
  1582. 00001066  0E0F 16FB                .invalid.b A7, 0xFB // invalid immediate operation
  1583. 0000106A  0D39 200E A906           btst       [0x200EA906], D6
  1584. 00001070  F791                     .invalid   <<F/6/3>>
  1585. 00001072  F737                     .extension 0x737 <<F/4-5/3>> // unimplemented
  1586. 00001074  00BF D507 C585           ori.l      <<invalid special address>>, 0xD507C585
  1587. 0000107A  831A                     or.b       [A2]+, D1
  1588. 0000107C  35E3 0F0D                move.w     [PC + 0xF0D /* 00001F8B, cstring ""<EOF> */], -[A3]
  1589. 00001080  073B 2A8B                btst       [PC + D2 * 2 - 0x117], D3
  1590. 00001084  014B                     bchg       A3, D0
  1591. 00001086  04F4                     .incomplete
  1592. 00001088  6B03                     bmi        +0x5 /* 0000108D */
  1593. 0000108A  C30C                     abcd       -[A1], -[A4]
  1594. 0000108C  0683 1A2B 0949           addi.l     D3, 0x1A2B0949
  1595. 00001092  3A5B                     movea.w    A5, [A3]+
  1596. 00001094  2678 16AB                movea.l    A3, [0x000016AB]
  1597. 00001098  0041 0106                ori.w      D1, 0x106
  1598. 0000109C  6B03                     bmi        +0x5 /* 000010A1 */
  1599. 0000109E  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  1600. 000010A0  050A                     btst       A2, D2
  1601. 000010A2  6B03                     bmi        +0x5 /* 000010A7 */
  1602. 000010A4  402A 4017                negx.b     [A2 + 0x4017]
  1603. 000010A8  0264 C18E                andi.w     -[A4], 0xC18E
  1604. 000010AC  0C05 330F                cmpi.b     D5, 0xF
  1605. 000010B0  8900                     sbcd       D4, D0
  1606. 000010B2  2B11                     move.l     -[A5], [A1]
  1607. 000010B4  2E36 2CA1                move.l     D7, [A6 + D2 * 4 - 0x95]
  1608. 000010B8  36A3                     move.w     [A3], -[A3]
  1609. 000010BA  0414 6901                subi.b     [A4], 0x1
  1610. 000010BE  4BC9                     lea.l      A5, A1
  1611. 000010C0  816B 6E61                or.w       [A3 + 0x6E61], D0
  1612. 000010C4  B06E 494C                cmp.w      D0, [A6 + 0x494C]
  1613. 000010C8  2702                     move.l     -[A3], D2
  1614. 000010CA  7107                     moveq.l    D0, 0x07
  1615. 000010CC  06C2                     .incomplete
  1616. 000010CE  2408                     move.l     D2, A0
  1617. 000010D0  E1A8                     lsl        D0, D0
  1618. 000010D2  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  1619. 000010D4  4853                     pea.l      [A3]
  1620. 000010D6  326A A564                movea.w    A1, [A2 - 0x5A9C]
  1621. 000010DA  85A5                     or.l       -[A5], D2
  1622. 000010DC  044C 6B01                subi.w     A4, 0x6B01
  1623. 000010E0  2CCB                     move.l     [A6]+, A3
  1624. 000010E2  0DAC 7013                bclr       [A4 + 0x7013], D6
  1625. 000010E6  287E                     movea.l    A4, <<invalid special address>>
  1626. 000010E8  5709                     subq.b     A1, 3
  1627. 000010EA  99FB 044A                sub.l      A4, [PC + D0.w * 4 + 0x4A]
  1628. 000010EE  72A3                     moveq.l    D1, 0xFFFFFFA3
  1629. 000010F0  160A                     move.b     D3, A2
  1630. 000010F2  1706                     move.b     -[A3], D6
  1631. 000010F4  0A23 9FDB                xori.b     -[A3], 0xDB
  1632. 000010F8  2C06                     move.l     D6, D6
  1633. 000010FA  220C                     move.l     D1, A4
  1634. 000010FC  2A5B                     movea.l    A5, [A3]+
  1635. 000010FE  008E 8901 D332           ori.l      A6, 0x8901D332
  1636. 00001104  9B16                     sub.b      [A6], D5
  1637. 00001106  9712                     sub.b      [A2], D3
  1638. 00001108  DFC3                     add.l      A7, D3
  1639. 0000110A  3C73 08A9                movea.w    A6, [A3 + D0 - 0x87]
  1640. 0000110E  0043 7B63                ori.w      D3, 0x7B63 /* '{c' */
  1641. 00001112  032B 3E9C                btst       [A3 + 0x3E9C], D1
  1642. 00001116  F321                     .extension 0x321 <<F/4-5/1>> // unimplemented
  1643. 00001118  9C2B 2B9C                sub.b      D6, [A3 + 0x2B9C]
  1644. 0000111C  5B3E                     subq.b     <<invalid special address>>, 5
  1645. 0000111E  1706                     move.b     -[A3], D6
  1646. 00001120  1D27                     move.b     -[A6], -[A7]
  1647. 00001122  0703                     btst       D3, D3
  1648. 00001124  5617                     addq.b     [A7], 3
  1649. 00001126  042B 0707 3441           subi.b     [A3 + 0x3441], 0x7
  1650. 0000112C  C661                     and.w      D3, -[A1]
  1651. 0000112E  0BA5                     bclr       -[A5], D5
  1652. 00001130  4AE5                     tas.b      -[A5]
  1653. 00001132  0A41 C63A                xori.w     D1, 0xC63A
  1654. 00001136  22DA                     move.l     [A1]+, [A2]+
  1655. 00001138  4217                     clr.b      [A7]
  1656. 0000113A  06DA                     .incomplete
  1657. 0000113C  3B20                     move.w     -[A5], -[A0]
  1658. 0000113E  7204                     moveq.l    D1, 0x04
  1659. 00001140  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  1660. 00001142  1706                     move.b     -[A3], D6
  1661. 00001144  3E0E                     move.w     D7, A6
  1662. 00001146  1680                     move.b     [A3], D0
  1663. 00001148  8845                     or.w       D4, D5
  1664. 0000114A  0033 031E EB00           ori.b      [A3 + <<invalid base displacement size>> + A6 * 2], 0x1E
  1665. 00001150  334A B32F                move.w     [A1 - 0x4CD1], A2
  1666. 00001154  8E83                     or.l       D7, D3
  1667. 00001156  1023                     move.b     D0, -[A3]
  1668. 00001158  0125                     btst       -[A5], D0
  1669. 0000115A  0863 4707                bchg.b     -[A3], 0x7
  1670. 0000115E  0728 138C                btst       [A0 + 0x138C], D3
  1671. 00001162  3341 8070                move.w     [A1 - 0x7F90], D1
  1672. 00001166  731B                     moveq.l    D1, 0x1B
  1673. 00001168  AC37                     syscall    MeasureText, auto_pop
  1674. 0000116A  0801 8513                btst.b     D1, 0x13
  1675. 0000116E  A635                     syscall    OffLine/Offline, flags=6
  1676. 00001170  4E81                     jsr        D1
  1677. 00001172  1104                     move.b     -[A0], D4
  1678. 00001174  846B 0122                or.w       D2, [A3 + 0x122]
  1679. 00001178  3702                     move.w     -[A3], D2
  1680. 0000117A  90CB                     sub.w      A0, A3
  1681. 0000117C  19CB 0433                move.b     0x33 /* '3' */, A3
  1682. 00001180  0417 064B                subi.b     [A7], 0x4B /* 'K' */
  1683. 00001184  6B01                     bmi        +0x3 /* 00001187 */
  1684. 00001186  1706                     move.b     -[A3], D6
  1685. 00001188  2D36 1470                move.l     -[A6], [A6 + D1.w * 4 + 0x70]
  1686. 0000118C  6C17                     bge        +0x19 /* 000011A5 */
  1687. 0000118E  0661 6341                addi.w     -[A1], 0x6341 /* 'cA' */
  1688. 00001192  8B00                     sbcd       D5, D0
  1689. 00001194  360C                     move.w     D3, A4
  1690. 00001196  360A                     move.w     D3, A2
  1691. 00001198  1656                     movea.b    A3, [A6]
  1692. 0000119A  530D                     subq.b     A5, 1
  1693. 0000119C  354D 900A                move.w     [A2 - 0x6FF6], A5
  1694. 000011A0  2E6A E90D                movea.l    A7, [A2 - 0x16F3]
  1695. 000011A4  2408                     move.l     D2, A0
  1696. 000011A6  B222                     cmp.b      D1, -[A2]
  1697. 000011A8  3705                     move.w     -[A3], D5
  1698. 000011AA  6C3E                     bge        +0x40 /* 000011EA */
  1699. 000011AC  E307                     asl        D7.b, 1
  1700. 000011AE  1406                     move.b     D2, D6
  1701. 000011B0  C4A5                     and.l      D2, -[A5]
  1702. 000011B2  1556 066E                move.b     [A2 + 0x66E], [A6]
  1703. 000011B6  062A 0C0E C552           addi.b     [A2 - 0x3AAE], 0xE
  1704. 000011BC  0F61                     bchg       -[A1], D7
  1705. 000011BE  F1B3                     .invalid   <<F/6/0>>
  1706. 000011C0  042D 0240 6E40           subi.b     [A5 + 0x6E40], 0x40 /* '@' */
  1707. 000011C6  3102                     move.w     -[A0], D2
  1708. 000011C8  0F06                     btst       D6, D7
  1709. 000011CA  3E03                     move.w     D7, D3
  1710. 000011CC  08EB 01C4 A902           bset.b     [A3 - 0x56FE], 0xC4
  1711. 000011D2  3E97                     move.w     [A7], [A7]
  1712. 000011D4  13AF C33C 6924           move.b     <<invalid full ext with I/IS == 4>>, [A7 - 0x3CC4]
  1713. 000011DA  7EC5                     moveq.l    D7, 0xFFFFFFC5
  1714. 000011DC  7021                     moveq.l    D0, 0x21
  1715. 000011DE  26E0                     move.l     [A3]+, -[A0]
  1716. 000011E0  2501                     move.l     -[A2], D1
  1717. 000011E2  C420                     and.b      D2, -[A0]
  1718. 000011E4  1023                     move.b     D0, -[A3]
  1719. 000011E6  0007 0993                ori.b      D7, 0x93
  1720. label000011EA:
  1721. 000011EA  BB01                     xor.b      D1, D5
  1722. 000011EC  2AF9 0B33 0083           move.l     [A5]+, [0x0B330083]
  1723. 000011F2  0443 1E06                subi.w     D3, 0x1E06
  1724. 000011F6  2300                     move.l     -[A1], D0
  1725. 000011F8  0469 1093 2178           subi.w     [A1 + 0x2178], 0x1093
  1726. 000011FE  B223                     cmp.b      D1, -[A3]
  1727. 00001200  006D 0D23 0006           ori.w      [A5 + 0x6], 0xD23 /* '\r#' */
  1728. 00001206  2225                     move.l     D1, -[A5]
  1729. 00001208  1B02                     move.b     -[A5], D2
  1730. 0000120A  000F 0902                ori.b      A7, 0x2
  1731. 0000120E  3700                     move.w     -[A3], D0
  1732. 00001210  1A03                     move.b     D5, D3
  1733. 00001212  081E 0462                btst.b     [A6]+, 0x62 /* 'b' */
  1734. 00001216  EB0E                     lsl        D6.b, 5
  1735. 00001218  5689                     addq.l     A1, 3
  1736. 0000121A  34B3 0623                move.w     [A2], [A3 + D0.w * 8 + 0x23]
  1737. 0000121E  012E 0E2C                btst       [A6 + 0xE2C], D0
  1738. 00001222  4C7B 0A4A 6E52           movem.l    D1,D3,D6,A1,A3, [PC + D6 * 8 + 0x52]
  1739. 00001228  0324                     btst       -[A4], D1
  1740. 0000122A  046B 1156 6307           subi.w     [A3 + 0x6307], 0x1156
  1741. 00001230  BB0A                     cmpm.b     [A5]+, [A2]+
  1742. 00001232  3263                     movea.w    A1, -[A3]
  1743. 00001234  1139 0393 1758           move.b     -[A0], [0x03931758]
  1744. 0000123A  0622 8802                addi.b     -[A2], 0x2
  1745. 0000123E  000F 581C                ori.b      A7, 0x1C
  1746. 00001242  1307                     move.b     -[A1], D7
  1747. 00001244  270A                     move.l     -[A3], A2
  1748. 00001246  5613                     addq.b     [A3], 3
  1749. 00001248  0927                     btst       -[A7], D4
  1750. 0000124A  09B7 E90E 3E31           bclr       [[A7 + <<invalid base displacement size>>] + A6 + 0x3E31], D4
  1751. 00001250  0D06                     btst       D6, D6
  1752. 00001252  222B 0BF1                move.l     D1, [A3 + 0xBF1]
  1753. 00001256  0117                     btst       [A7], D0
  1754. 00001258  03FA                     .incomplete
  1755. 0000125A  0706                     btst       D6, D3
  1756. 0000125C  C6E2                     mulu.w     D3, -[A2]
  1757. 0000125E  0807 073D                btst.b     D7, 0x3D /* '=' */
  1758. 00001262  6B01                     bmi        +0x3 /* 00001265 */
  1759. 00001264  0105                     btst       D5, D0
  1760. 00001266  C926                     and.b      -[A6], D4
  1761. 00001268  70CE                     moveq.l    D0, 0xFFFFFFCE
  1762. 0000126A  7283                     moveq.l    D1, 0xFFFFFF83
  1763. 0000126C  1038 7302                move.b     D0, [0x00007302]
  1764. 00001270  1328 6B01                move.b     -[A1], [A0 + 0x6B01]
  1765. 00001274  5705                     subq.b     D5, 3
  1766. 00001276  CA00                     and.b      D5, D0
  1767. 00001278  3706                     move.w     -[A3], D6
  1768. 0000127A  7709                     moveq.l    D3, 0x09
  1769. 0000127C  796B                     moveq.l    D4, 0x6B
  1770. 0000127E  0A81 3A1B 0148           xori.l     D1, 0x3A1B0148
  1771. 00001284  9306                     subx.b     D1, D6
  1772. 00001286  6E24                     bgt        +0x26 /* 000012AC */
  1773. 00001288  08D4 0428                bset.b     [A4], 0x28 /* '(' */
  1774. 0000128C  7E16                     moveq.l    D7, 0x16
  1775. 0000128E  5302                     subq.b     D2, 1
  1776. 00001290  530D                     subq.b     A5, 1
  1777. 00001292  3310                     move.w     -[A1], [A0]
  1778. 00001294  5305                     subq.b     D5, 1
  1779. 00001296  F805 0102                .tblXX     0xF805, 0x0102 // unimplemented
  1780. 0000129A  0083 7A5A 431D           ori.l      D3, 0x7A5A431D
  1781. 000012A0  0B02                     btst       D2, D5
  1782. 000012A2  A61E                     syscall    NewPtr, flags=6
  1783. 000012A4  4A0E                     tst.b      A6
  1784. 000012A6  5232 A202                addq.b     [A2 + A2.w * 2 + 0x2], 1
  1785. 000012AA  008B 2123 01A0           ori.l      A3, 0x212301A0
  1786. // begin alternate branch 000012AC-000012B0
  1787. label000012AC:
  1788. 000012AC  2123                     move.l     -[A0], -[A3]
  1789. 000012AE  01A0                     bclr       -[A0], D0
  1790. // end alternate branch 000012AC-000012B0
  1791. label000012AC: // (misaligned)
  1792. 000012B0  852E 2B59                or.b       [A6 + 0x2B59], D2
  1793. 000012B4  A017                     syscall    Eject
  1794. 000012B6  068C F8E1 B186           addi.l     A4, 0xF8E1B186
  1795. 000012BC  E87B                     ror        D3.w, D4
  1796. 000012BE  2314                     move.l     -[A1], [A4]
  1797. 000012C0  F817 084D                .tblXX     0xF817, 0x084D // unimplemented
  1798. 000012C4  0F76 132B 629C A866 1416 bchg       [[A6 + 0x629C + D1 * 2] - 0x5799EBEA], D7
  1799. 000012CE  30E1                     move.w     [A0]+, -[A1]
  1800. 000012D0  8C89                     or.l       D6, A1
  1801. 000012D2  0708                     btst       A0, D3
  1802. 000012D4  530D                     subq.b     A5, 1
  1803. 000012D6  3309                     move.w     -[A1], A1
  1804. 000012D8  066B 0A09 030F           addi.w     [A3 + 0x30F], 0xA09 /* '\n\t' */
  1805. 000012DE  78E1                     moveq.l    D4, 0xFFFFFFE1
  1806. 000012E0  001E 6252                ori.b      [A6]+, 0x52 /* 'R' */
  1807. 000012E4  3265                     movea.w    A1, -[A5]
  1808. 000012E6  06C3                     .incomplete
  1809. 000012E8  1A0C                     move.b     D5, A4
  1810. 000012EA  66A5                     bne        -0x59 /* 00001291 */
  1811. 000012EC  230F                     move.l     -[A1], A7
  1812. 000012EE  05B4 860F                bclr       [A4 + A0.w * 8 + 0xF], D2
  1813. 000012F2  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  1814. 000012F4  06A3 2502 FEDE           addi.l     -[A3], 0x2502FEDE
  1815. 000012FA  3031 0D4D                move.w     D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1816. 000012FE  3F17                     move.w     -[A7], [A7]
  1817. 00001300  0C33 C304 1706 C22A      cmpi.b     [[A3 + <<invalid base displacement size>>] + D1 * 8 - 0x3DD6], 0x4
  1818. 00001308  0700                     btst       D0, D3
  1819. 0000130A  30C9                     move.w     [A0]+, A1
  1820. 0000130C  937E                     sub.w      <<invalid special address>>, D1
  1821. 0000130E  E503                     asl        D3.b, 2
  1822. 00001310  FB94                     .invalid   <<F/6/5>>
  1823. 00001312  9B00                     subx.b     D5, D0
  1824. 00001314  81CB                     divs.w     D0, A3
  1825. 00001316  563B 0613                addq.b     [PC + D0.w * 8 + 0x13], 3
  1826. 0000131A  0074 3B12 F825           ori.w      [A4 + A7 + 0x25], 0x3B12
  1827. 00001320  0F23                     btst       -[A3], D7
  1828. 00001322  101E                     move.b     D0, [A6]+
  1829. 00001324  F804 962D                .tblXX     0xF804, 0x962D // unimplemented
  1830. 00001328  1F63 26FB                move.b     [A7 + 0x26FB], -[A3]
  1831. 0000132C  0414 A503                subi.b     [A4], 0x3
  1832. 00001330  5B7A 3309                subq.w     [PC + 0x3309 /* 0000463B, cstring ""<EOF> */], 5
  1833. 00001334  6304                     bls        +0x6 /* 0000133A */
  1834. 00001336  D032 1458                add.b      D0, [A2 + D1.w * 4 + 0x58]
  1835. label0000133A:
  1836. 0000133A  E315                     roxl       D5.b, 1
  1837. 0000133C  1B0B                     move.b     -[A5], A3
  1838. 0000133E  ECA3                     asr        D3, D6
  1839. 00001340  18C3                     move.b     [A4]+, D3
  1840. 00001342  04B3 03FB 0C58 8E06      subi.l     [A3 + A0 * 8 + 0x6], 0x3FB0C58
  1841. 0000134A  8A0B                     or.b       D5, A3
  1842. 0000134C  1D06                     move.b     -[A6], D6
  1843. 0000134E  3B1B                     move.w     -[A5], [A3]+
  1844. 00001350  1707                     move.b     -[A3], D7
  1845. 00001352  E033                     roxr       D3.b, D0
  1846. 00001354  0F45                     bchg       D5, D7
  1847. 00001356  EA30                     roxr       D0.b, D5
  1848. 00001358  04CE                     .incomplete
  1849. 0000135A  170B                     move.b     -[A3], A3
  1850. 0000135C  843B 1C89                or.b       D2, [PC + D1 * 4 - 0x119]
  1851. 00001360  02BB 5405 0EC3 04AB      andi.l     [PC + D0.w * 4 - 0x85], 0x54050EC3
  1852. 00001368  30E5                     move.w     [A0]+, -[A5]
  1853. 0000136A  02FE                     .incomplete
  1854. 0000136C  6707                     beq        +0x9 /* 00001375 */
  1855. 0000136E  02AB 0E97 0F98 7301      andi.l     [A3 + 0x7301], 0xE970F98
  1856. 00001376  2A23                     move.l     D5, -[A3]
  1857. 00001378  060C 2A06                addi.b     A4, 0x6
  1858. 0000137C  0F15                     btst       [A5], D7
  1859. 0000137E  0B93                     bclr       [A3], D5
  1860. 00001380  1707                     move.b     -[A3], D7
  1861. 00001382  0C3C 9B08 9B05           cmpi.b     0x5, 0x8
  1862. 00001388  A980                     syscall    DialogSelect
  1863. 0000138A  4508                     .invalid   2, A0 // invalid opcode 4 with b == 4
  1864. 0000138C  6700 F771                beq        -0x88D /* 00000AFF */
  1865. 00001390  820C                     or.b       D1, A4
  1866. 00001392  0EC1                     .incomplete
  1867. 00001394  008D 219B 5995           ori.l      A5, 0x219B5995
  1868. 0000139A  AC27                     syscall    HideDialogItem/HideDItem, auto_pop
  1869. 0000139C  0625 0B03                addi.b     -[A5], 0x3
  1870. 000013A0  420E                     clr.b      A6
  1871. 000013A2  9B0F                     subx.b     -[A5], -[A7]
  1872. 000013A4  11AD 289E 1A07           move.b     [A0 + D1 * 2 + 0x7], [A5 + 0x289E]
  1873. 000013AA  83D3                     divs.w     D1, [A3]
  1874. 000013AC  0DBA 678A                bclr       [PC + 0x678A /* 00007B38, cstring ""<EOF> */], D6
  1875. 000013B0  11C1 3F08                move.b     [0x00003F08], D1
  1876. 000013B4  1E02                     move.b     D7, D2
  1877. 000013B6  00A3 3864 0F02           ori.l      -[A3], 0x38640F02
  1878. 000013BC  000F 1257                ori.b      A7, 0x57 /* 'W' */
  1879. 000013C0  0B72 4326 CB89 070D      bchg       [[A2 - 0x3477] + D4 * 2 + 0x70D], D5
  1880. 000013C8  3E3B 0D53 066B 2608      move.w     D7, [[PC] + 0x66B2608]
  1881. 000013D0  0FA1                     bclr       -[A1], D7
  1882. 000013D2  560F                     addq.b     A7, 3
  1883. 000013D4  A4AB                     syscall    0x0AB, flags=4
  1884. 000013D6  039E                     bclr       [A6]+, D1
  1885. 000013D8  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1886. 000013DA  3341 D304                move.w     [A1 - 0x2CFC], D1
  1887. 000013DE  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1888. label000013E0:
  1889. 000013E0  044C 9E2C                subi.w     A4, 0x9E2C
  1890. 000013E4  E303                     asl        D3.b, 1
  1891. 000013E6  D304                     addx.b     D1, D4
  1892. 000013E8  4DA9 6627                .invalid   6, [A1 + 0x6627] // invalid opcode 4 with b == 6
  1893. 000013EC  0C64 AD08                cmpi.w     -[A4], 0xAD08
  1894. 000013F0  0F26                     btst       -[A6], D7
  1895. 000013F2  04F3                     .incomplete
  1896. 000013F4  0330 6302 9969           btst       [[A0 + <<invalid base displacement size>> + D6 * 2] - 0x6697], D1
  1897. 000013FA  E526                     asl        D6.b, D2
  1898. 000013FC  0F06                     btst       D6, D7
  1899. 000013FE  66D1                     bne        -0x2D /* 000013D1 */
  1900. 00001400  C927                     and.b      -[A7], D4
  1901. 00001402  8BBD                     or.l       <<invalid special address>>, D5
  1902. 00001404  66DA                     bne        -0x24 /* 000013E0 */
  1903. 00001406  5B01                     subq.b     D1, 5
  1904. 00001408  6562                     bcs        +0x64 /* 0000146C */
  1905. 0000140A  9313                     sub.b      [A3], D1
  1906. 0000140C  5B01                     subq.b     D1, 5
  1907. 0000140E  8109                     sbcd       -[A0], -[A1]
  1908. 00001410  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  1909. 00001412  C300                     abcd       D1, D0
  1910. 00001414  5B09                     subq.b     A1, 5
  1911. 00001416  42AE F318                clr.l      [A6 - 0xCE8]
  1912. 0000141A  2B23                     move.l     -[A5], -[A3]
  1913. 0000141C  4221                     clr.b      -[A1]
  1914. 0000141E  019B                     bclr       [A3]+, D0
  1915. 00001420  5621                     addq.b     -[A1], 3
  1916. 00001422  01AC 2501                bclr       [A4 + 0x2501], D0
  1917. 00001426  AC85                     syscall    DrawText, auto_pop
  1918. 00001428  0587                     bclr       D7, D2
  1919. 0000142A  9639 8B06 5D03           sub.b      D3, [0x8B065D03]
  1920. 00001430  2101                     move.l     -[A0], D1
  1921. 00001432  AC37                     syscall    MeasureText, auto_pop
  1922. 00001434  061D 7709                addi.b     [A5]+, 0x9 /* '\t' */
  1923. 00001438  EA4B                     lsr        D3.w, 5
  1924. 0000143A  07B3 0D07 0BA2 C307      bclr       [[A3 + <<invalid base displacement size>>] + D0 * 4 + 0xBA2C307], D3
  1925. 00001442  51D2                     sf         [A2]
  1926. 00001444  2705                     move.l     -[A3], D5
  1927. 00001446  65E5                     bcs        -0x19 /* 0000142D */
  1928. 00001448  060F 04E1                addi.b     A7, 0xE1
  1929. 0000144C  0A3A 6627 0038           xori.b     [PC + 0x38 /* 00001486, value 0x7 */], 0x27 /* '\'' */
  1930. 00001452  8888                     or.l       D4, A0
  1931. 00001454  1630 A56C                move.b     D3, <<invalid full ext with I/IS == 4>>
  1932. 00001458  170D                     move.b     -[A3], A5
  1933. 0000145A  6A7C                     bpl        +0x7E /* 000014D8 */
  1934. 0000145C  0428 DB08 04CE           subi.b     [A0 + 0x4CE], 0x8
  1935. 00001462  4105                     .invalid   0, D5 // invalid opcode 4 with b == 4
  1936. 00001464  28C5                     move.l     [A4]+, D5
  1937. 00001466  42B3 1173 2C41 00FB 0141 009B clr.l      [[A3 + 0x2C4100FB] + 0x141009B]
  1938. // begin alternate branch 0000146C-00001476
  1939. label0000146C:
  1940. 0000146C  00FB                     .incomplete
  1941. 0000146E  0141                     bchg       D1, D0
  1942. 00001470  009B 5616 8B02           ori.l      [A3]+, 0x56168B02
  1943. // end alternate branch 0000146C-00001476
  1944. label0000146C: // (misaligned)
  1945. 00001472  5616                     addq.b     [A6], 3
  1946. 00001474  8B02                     sbcd       D5, D2
  1947. 00001476  530D                     subq.b     A5, 1
  1948. 00001478  0709                     btst       A1, D3
  1949. 0000147A  A0C3                     syscall    vRelBlock
  1950. 0000147C  109E                     move.b     [A0], [A6]+
  1951. 0000147E  0429 1843 2F0F           subi.b     [A1 + 0x2F0F], 0x43 /* 'C' */
  1952. 00001484  E025                     asr        D5.b, D0
  1953. 00001486  0747                     bchg       D7, D3
  1954. 00001488  8596                     or.l       [A6], D2
  1955. 0000148A  ED0A                     lsl        D2.b, 6
  1956. 0000148C  CC85                     and.l      D6, D5
  1957. 0000148E  D307                     addx.b     D1, D7
  1958. 00001490  0C71 A51A 070C           cmpi.w     <<invalid full ext with I/IS == 4>>, 0xA51A
  1959. 00001496  0683 03B4 1C7A           addi.l     D3, 0x3B41C7A
  1960. 0000149C  4318                     .invalid   1, [A0]+ // invalid opcode 4 with b == 4
  1961. 0000149E  8B02                     sbcd       D5, D2
  1962. 000014A0  1706                     move.b     -[A3], D6
  1963. 000014A2  5E9E                     addq.l     [A6]+, 7
  1964. 000014A4  162A 530D                move.b     D3, [A2 + 0x530D]
  1965. 000014A8  C51A                     and.b      [A2]+, D2
  1966. 000014AA  0F85                     bclr       D5, D7
  1967. 000014AC  23C9 0487 050F           move.l     [0x0487050F], A1
  1968. 000014B2  0709                     btst       A1, D3
  1969. 000014B4  0E9B 5607 0EE6           .invalid.l [A3]+, 0x56070EE6 // invalid immediate operation
  1970. 000014BA  610A                     bsr        +0xC /* 000014C6 */
  1971. 000014BC  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  1972. 000014BE  E318                     rol        D0.b, 1
  1973. 000014C0  2309                     move.l     -[A1], A1
  1974. 000014C2  2D03                     move.l     -[A6], D3
  1975. 000014C4  1705                     move.b     -[A3], D5
  1976. fn000014C6:
  1977. 000014C6  D1E2                     add.l      A0, -[A2]
  1978. 000014C8  2A1B                     move.l     D5, [A3]+
  1979. 000014CA  0156                     bchg       [A6], D0
  1980. 000014CC  25FE 6A49                move.l     [PC + 0x6A49 /* 00007F17, cstring ""<EOF> */], <<invalid special address>>
  1981. 000014D0  DCE5                     add.w      A6, -[A5]
  1982. 000014D2  1D0F                     move.b     -[A6], A7
  1983. 000014D4  2676 7403                movea.l    A3, [A6 + D7.w * 4 + 0x3]
  1984. label000014D8:
  1985. 000014D8  17A9 1089 0117 8D90 7C29 move.b     [[A3] + D0 - 0x726F83D7], [A1 + 0x1089]
  1986. 000014E2  1417                     move.b     D2, [A7]
  1987. 000014E4  02FB                     .incomplete
  1988. 000014E6  046C 5B01 8303           subi.w     [A4 - 0x7CFD], 0x5B01
  1989. 000014EC  7674                     moveq.l    D3, 0x74
  1990. 000014EE  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  1991. 000014F0  A107                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=1
  1992. 000014F2  B302                     xor.b      D2, D1
  1993. 000014F4  8501                     sbcd       D2, D1
  1994. 000014F6  F338                     .extension 0x338 <<F/4-5/1>> // unimplemented
  1995. 000014F8  1709                     move.b     -[A3], A1
  1996. 000014FA  A39E                     syscall    PowerMgrDispatch, flags=3
  1997. 000014FC  166A 530D                movea.b    A3, [A2 + 0x530D]
  1998. 00001500  047B 1E81 7C01           subi.w     [PC + D7 * 4 + 0x1], 0x1E81
  1999. 00001506  2C4B                     movea.l    A6, A3
  2000. 00001508  0117                     btst       [A7], D0
  2001. 0000150A  0940                     bchg       D0, D4
  2002. 0000150C  B302                     xor.b      D2, D1
  2003. 0000150E  6B01                     bmi        +0x3 /* 00001511 */
  2004. 00001510  1406                     move.b     D2, D6
  2005. 00001512  3685                     move.w     [A3], D5
  2006. 00001514  0202 0063                andi.b     D2, 0x63 /* 'c' */
  2007. 00001518  7A81                     moveq.l    D5, 0xFFFFFF81
  2008. 0000151A  028B 0217 0B52           andi.l     A3, 0x2170B52
  2009. 00001520  1301                     move.b     -[A1], D1
  2010. 00001522  6906                     bvs        +0x8 /* 0000152A */
  2011. 00001524  A512                     syscall    SetEOF, flags=5
  2012. 00001526  CCA1                     and.l      D6, -[A1]
  2013. 00001528  060B 013B                addi.b     A3, 0x3B /* ';' */
  2014. // begin alternate branch 0000152A-0000152E
  2015. label0000152A:
  2016. 0000152A  013B 2842                btst       [PC + D2 + 0x42], D0
  2017. // end alternate branch 0000152A-0000152E
  2018. label0000152A: // (misaligned)
  2019. 0000152C  2842                     movea.l    A4, D2
  2020. 0000152E  1303                     move.b     -[A1], D3
  2021. 00001530  3B28 170A                move.w     -[A5], [A0 + 0x170A]
  2022. 00001534  B16A 370D                xor.w      [A2 + 0x370D], D0
  2023. 00001538  5849                     addq.w     A1, 4
  2024. 0000153A  E614                     roxr       D4.b, 3
  2025. 0000153C  9DE9 0F81                sub.l      A6, [A1 + 0xF81]
  2026. 00001540  E9F7 0B09 0DE6           bfextu     D0, <<invalid full ext with IS == 1 and I/IS == 6>> {D4:9}
  2027. 00001546  9EA1                     sub.l      D7, -[A1]
  2028. 00001548  A5C1                     syscall    vGetBlock, flags=5
  2029. 0000154A  0BF6                     .incomplete
  2030. 0000154C  C307                     abcd       D1, D7
  2031. 0000154E  8519                     or.b       [A1]+, D2
  2032. 00001550  C307                     abcd       D1, D7
  2033. 00001552  8549 2505                pack       -[A2], -[A1], 0x2505
  2034. 00001556  0F91                     bclr       [A1], D7
  2035. 00001558  1929 4117                move.b     -[A4], [A1 + 0x4117]
  2036. 0000155C  010F                     btst       A7, D0
  2037. 0000155E  4D0D                     .invalid   6, A5 // invalid opcode 4 with b == 4
  2038. 00001560  AB48                     syscall    bXLONG8
  2039. 00001562  B036 C516 9E27           cmp.b      D0, [[A6] + A4 * 4 - 0x61D9]
  2040. 00001568  04A4 C98E 0F21           subi.l     -[A4], 0xC98E0F21
  2041. 0000156E  0FB3 022B                bclr       [A3 + D0.w * 2 + 0x2B], D7
  2042. 00001572  10E3                     move.b     [A0]+, -[A3]
  2043. 00001574  0DE3                     .incomplete
  2044. 00001576  0D22                     btst       -[A2], D6
  2045. 00001578  0703                     btst       D3, D3
  2046. 0000157A  CC36 0C22                and.b      D6, [A6 + D0 * 4 + 0x22]
  2047. 0000157E  A524                     syscall    SetHandleSize, flags=5
  2048. 00001580  478F                     .invalid   3, A7 // invalid opcode 4 with b == 6
  2049. 00001582  9127                     sub.b      -[A7], D0
  2050. 00001584  0DF0                     .incomplete
  2051. 00001586  8717                     or.b       [A7], D3
  2052. 00001588  6941                     bvs        +0x43 /* 000015CB */
  2053. 0000158A  1897                     move.b     [A4], [A7]
  2054. 0000158C  17C4 1E4A                move.b     [PC + D1 * 8 + 0x4A], D4
  2055. 00001590  3645                     movea.w    A3, D5
  2056. 00001592  EE05                     asr        D5.b, 7
  2057. 00001594  0396                     bclr       [A6], D1
  2058. 00001596  C305                     abcd       D1, D5
  2059. 00001598  9C29 5207                sub.b      D6, [A1 + 0x5207]
  2060. 0000159C  0CA0 0195 05B0           cmpi.l     -[A0], 0x19505B0
  2061. 000015A2  0C2A D360 B47A           cmpi.b     [A2 - 0x4B86], 0x60 /* '`' */
  2062. 000015A8  0B0D                     btst       A5, D5
  2063. 000015AA  140C                     move.b     D2, A4
  2064. 000015AC  2A85                     move.l     [A5], D5
  2065. 000015AE  9602                     sub.b      D3, D2
  2066. 000015B0  000F 7617                ori.b      A7, 0x17
  2067. 000015B4  0D41                     bchg       D1, D6
  2068. 000015B6  9E89                     sub.l      D7, A1
  2069. 000015B8  0102                     btst       D2, D0
  2070. 000015BA  0097 8AA3 04A4           ori.l      [A7], 0x8AA304A4
  2071. 000015C0  C302                     abcd       D1, D2
  2072. 000015C2  6B01                     bmi        +0x3 /* 000015C5 */
  2073. 000015C4  F354                     .extension 0x354 <<F/4-5/1>> // unimplemented
  2074. 000015C6  411D                     .invalid   0, [A5]+ // invalid opcode 4 with b == 4
  2075. 000015C8  070D                     btst       A5, D3
  2076. 000015CA  0063 0261                ori.w      -[A3], 0x261
  2077. 000015CE  6632                     bne        +0x34 /* 00001602 */
  2078. 000015D0  C927                     and.b      -[A7], D4
  2079. 000015D2  04CE                     .incomplete
  2080. 000015D4  6302                     bls        +0x4 /* 000015D8 */
  2081. 000015D6  0200 0F21                andi.b     D0, 0x21 /* '!' */
  2082. // begin alternate branch 000015D8-000015DA
  2083. label000015D8:
  2084. 000015D8  0F21                     btst       -[A1], D7
  2085. // end alternate branch 000015D8-000015DA
  2086. label000015D8: // (misaligned)
  2087. 000015DA  F713                     .extension 0x713 <<F/4-5/3>> // unimplemented
  2088. 000015DC  0007 0E92                ori.b      D7, 0x92
  2089. 000015E0  9301                     subx.b     D1, D1
  2090. 000015E2  6B01                     bmi        +0x3 /* 000015E5 */
  2091. 000015E4  0507                     btst       D7, D2
  2092. 000015E6  6B67                     bmi        +0x69 /* 0000164F */
  2093. 000015E8  5154                     subq.w     [A4], 8
  2094. 000015EA  978A                     subx.l     -[A3], -[A2]
  2095. 000015EC  1145 0447                move.b     [A0 + 0x447], D5
  2096. 000015F0  08E9 C932 170C           bset.b     [A1 + 0x170C], 0x32 /* '2' */
  2097. 000015F6  5997                     subq.l     [A7], 4
  2098. 000015F8  1840                     movea.b    A4, D0
  2099. 000015FA  CB00                     abcd       D5, D0
  2100. 000015FC  8B02                     sbcd       D5, D2
  2101. 000015FE  1302                     move.b     -[A1], D2
  2102. 00001600  2581 2139 251F 3B0D      move.l     [[A2 + 0x251F3B0D + D2]], D1
  2103. // begin alternate branch 00001602-00001608
  2104. label00001602:
  2105. 00001602  2139 251F 3B0D           move.l     -[A0], [0x251F3B0D]
  2106. // end alternate branch 00001602-00001608
  2107. label00001602: // (misaligned)
  2108. 00001608  211F                     move.l     -[A0], [A7]+
  2109. 0000160A  0135 8B02 DE30           btst       [[A5 + <<invalid base displacement size>> + A0 * 2] - 0x21D0], D0
  2110. 00001610  0D15                     btst       [A5], D6
  2111. 00001612  A901                     syscall    FMSwapFont
  2112. 00001614  EA0E                     lsr        D6.b, 5
  2113. 00001616  ED02                     asl        D2.b, 6
  2114. 00001618  813A 311A                or.b       [PC + 0x311A /* 0000311C, cstring ""<EOF> */], D0
  2115. 0000161C  3606                     move.w     D3, D6
  2116. 0000161E  3688                     move.w     [A3], A0
  2117. 00001620  4A0E                     tst.b      A6
  2118. 00001622  9C5C                     sub.w      D6, [A4]+
  2119. 00001624  DB0A                     addx.b     -[A5], -[A2]
  2120. 00001626  4515                     .invalid   2, [A5] // invalid opcode 4 with b == 4
  2121. 00001628  2556 0FD1                move.l     [A2 + 0xFD1], [A6]
  2122. 0000162C  0B8D                     bclr       A5, D5
  2123. 0000162E  0D47                     bchg       D7, D6
  2124. 00001630  83F4 270C                divs.w     D1, <<invalid full ext with I/IS == 4>>
  2125. 00001634  10A5                     move.b     [A0], -[A5]
  2126. 00001636  06A3 0317 0BC6           addi.l     -[A3], 0x3170BC6
  2127. 0000163C  A303                     syscall    Write, flags=3
  2128. 0000163E  E5B1                     roxl       D1, D2
  2129. 00001640  8B00                     sbcd       D5, D0
  2130. 00001642  170D                     move.b     -[A3], A5
  2131. 00001644  9CA3                     sub.l      D6, -[A3]
  2132. 00001646  038D                     bclr       A5, D1
  2133. 00001648  1E83                     move.b     [A7], D3
  2134. 0000164A  7AA9                     moveq.l    D5, 0xFFFFFFA9
  2135. 0000164C  1DA4 AB0F C305 F305      move.b     [[A6 + <<invalid base displacement size>>] + A2 * 2 - 0x3CFA0CFB], -[A4]
  2136. 00001654  C510                     and.b      [A0], D2
  2137. 00001656  FB5C                     .extension 0xB5C <<F/4-5/5>> // unimplemented
  2138. 00001658  8705                     sbcd       D3, D5
  2139. 0000165A  0E49 839E                .invalid.w A1, 0x839E // invalid immediate operation
  2140. 0000165E  8853                     or.w       D4, [A3]
  2141. 00001660  0DCD                     .incomplete
  2142. 00001662  0025 8417                ori.b      -[A5], 0x17
  2143. 00001666  0C8C 8888 DB0A           cmpi.l     A4, 0x8888DB0A
  2144. 0000166C  4905                     .invalid   4, D5 // invalid opcode 4 with b == 4
  2145. 0000166E  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  2146. 00001670  C305                     abcd       D1, D5
  2147. 00001672  4B0D                     .invalid   5, A5 // invalid opcode 4 with b == 4
  2148. 00001674  7111                     moveq.l    D0, 0x11
  2149. 00001676  5D13                     subq.b     [A3], 6
  2150. 00001678  170D                     move.b     -[A3], A5
  2151. 0000167A  4B81                     .invalid   5, D1 // invalid opcode 4 with b == 6
  2152. 0000167C  1ECD                     move.b     [A7]+, A5
  2153. 0000167E  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  2154. 00001680  D54B                     addx.w     -[A2], -[A3]
  2155. 00001682  570F                     subq.b     A7, 3
  2156. 00001684  CCA1                     and.l      D6, -[A1]
  2157. 00001686  24F6 A303 C135 E90D      move.l     [A2]+, [[A6 + <<invalid base displacement size>> + A2 * 2] - 0x3ECA16F3]
  2158. 0000168E  6B05                     bmi        +0x7 /* 00001695 */
  2159. 00001690  0511                     btst       [A1], D2
  2160. 00001692  3346 9103                move.w     [A1 - 0x6EFD], D6
  2161. 00001696  A70F                     syscall    MountVol, flags=7
  2162. 00001698  7A25                     moveq.l    D5, 0x25
  2163. 0000169A  B608                     cmp.b      D3, A0
  2164. 0000169C  1A4B                     movea.b    A5, A3
  2165. 0000169E  1545 6D7B                move.b     [A2 + 0x6D7B], D5
  2166. 000016A2  0363                     bchg       -[A3], D1
  2167. 000016A4  02EB                     .incomplete
  2168. 000016A6  018A                     bclr       A2, D0
  2169. 000016A8  370D                     move.w     -[A3], A5
  2170. 000016AA  4127                     .invalid   0, -[A7] // invalid opcode 4 with b == 4
  2171. 000016AC  00B9 0F05 023B 001B 0235 ori.l      [0x001B0235], 0xF05023B
  2172. 000016B6  DD67                     add.w      -[A7], D6
  2173. 000016B8  0B44                     bchg       D4, D5
  2174. 000016BA  5B5C                     subq.w     [A4]+, 5
  2175. 000016BC  6705                     beq        +0x7 /* 000016C3 */
  2176. 000016BE  2EC3                     move.l     [A7]+, D3
  2177. 000016C0  0704                     btst       D4, D3
  2178. 000016C2  BABB 3A07                cmp.l      D5, [PC + D3 * 2 + 0x7]
  2179. 000016C6  0EC6                     .incomplete
  2180. 000016C8  6940                     bvs        +0x42 /* 0000170A */
  2181. 000016CA  BB3C C104                xor.b      0x4, D5
  2182. 000016CE  F334                     .extension 0x334 <<F/4-5/1>> // unimplemented
  2183. 000016D0  B30D                     cmpm.b     [A1]+, [A5]+
  2184. 000016D2  7706                     moveq.l    D3, 0x06
  2185. 000016D4  7C08                     moveq.l    D6, 0x08
  2186. 000016D6  DB53                     add.w      [A3], D5
  2187. 000016D8  2709                     move.l     -[A3], A1
  2188. 000016DA  73B3                     moveq.l    D1, 0xFFFFFFB3
  2189. 000016DC  040E 1A17                subi.b     A6, 0x17
  2190. 000016E0  82D4                     divu.w     D1, [A4]
  2191. 000016E2  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  2192. 000016E4  3353 570D                move.w     [A1 + 0x570D], [A3]
  2193. 000016E8  A72D                     syscall    SetApplLimit, flags=7
  2194. 000016EA  0307                     btst       D7, D1
  2195. 000016EC  089D 8B02                bclr.b     [A5]+, 0x2
  2196. 000016F0  B710                     xor.b      [A0], D3
  2197. 000016F2  3517                     move.w     -[A2], [A7]
  2198. 000016F4  9043                     sub.w      D0, D3
  2199. 000016F6  0708                     btst       A0, D3
  2200. 000016F8  B48B                     cmp.l      D2, A3
  2201. 000016FA  0285 9BF3 0501           andi.l     D5, 0x9BF30501
  2202. 00001700  3517                     move.w     -[A2], [A7]
  2203. 00001702  08B7 8B02 451F A34A 0906 bclr.b     [[A7] + D4 * 4 - 0x5CB5F6FA], 0x2
  2204. // begin alternate branch 0000170A-0000170C
  2205. label0000170A:
  2206. 0000170A  0906                     btst       D6, D4
  2207. // end alternate branch 0000170A-0000170C
  2208. label0000170A: // (misaligned)
  2209. 0000170C  4D51                     chk.w      D6, [A1]
  2210. 0000170E  1564 5188                move.b     [A2 + 0x5188], -[A4]
  2211. 00001712  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  2212. 00001714  6E23                     bgt        +0x25 /* 00001739 */
  2213. 00001716  0AE5                     .incomplete
  2214. 00001718  826E 61B3                or.w       D1, [A6 + 0x61B3]
  2215. 0000171C  E208                     lsr        D0.b, 1
  2216. 0000171E  070F                     btst       A7, D3
  2217. 00001720  E316                     roxl       D6.b, 1
  2218. 00001722  CAA0                     and.l      D5, -[A0]
  2219. 00001724  70A5                     moveq.l    D0, 0xFFFFFFA5
  2220. 00001726  8D37 9186 070F           or.b       [[ + <<invalid base displacement size>>] + A1 + 0x70F], D6
  2221. 0000172C  CB45                     exg        D5, D5
  2222. 0000172E  930B                     subx.b     -[A1], -[A3]
  2223. 00001730  5117                     subq.b     [A7], 8
  2224. 00001732  055B                     bchg       [A3]+, D2
  2225. 00001734  670A                     beq        +0xC /* 00001740 */
  2226. 00001736  7B57                     moveq.l    D5, 0x57
  2227. 00001738  1030 CE27                move.b     D0, [A0 + A4 * 8 + 0x27]
  2228. 0000173C  0C2A 0B6C 769D           cmpi.b     [A2 + 0x769D], 0x6C /* 'l' */
  2229. // begin alternate branch 00001740-00001742
  2230. label00001740:
  2231. 00001740  769D                     moveq.l    D3, 0xFFFFFF9D
  2232. // end alternate branch 00001740-00001742
  2233. label00001740: // (misaligned)
  2234. 00001742  2135 020F                move.l     -[A0], [A5 + D0.w * 2 + 0xF]
  2235. 00001746  654D                     bcs        +0x4F /* 00001795 */
  2236. 00001748  49A3                     .invalid   4, -[A3] // invalid opcode 4 with b == 6
  2237. 0000174A  ED26                     asl        D6.b, D6
  2238. 0000174C  E061                     asr        D1.w, D0
  2239. 0000174E  2A96                     move.l     [A5], [A6]
  2240. 00001750  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  2241. 00001752  9C04                     sub.b      D6, D4
  2242. 00001754  7B02                     moveq.l    D5, 0x02
  2243. 00001756  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  2244. 00001758  A510                     syscall    Allocate/PBAllocContig/AllocContig, flags=5
  2245. 0000175A  070B                     btst       A3, D3
  2246. 0000175C  6521                     bcs        +0x23 /* 0000177F */
  2247. 0000175E  2827                     move.l     D4, -[A7]
  2248. 00001760  0898 A34A                bclr.b     [A0]+, 0x4A /* 'J' */
  2249. 00001764  3B0F                     move.w     -[A5], A7
  2250. 00001766  170C                     move.b     -[A3], A4
  2251. 00001768  A413                     syscall    FlushVol, flags=4
  2252. 0000176A  0127                     btst       -[A7], D0
  2253. 0000176C  109D                     move.b     [A0], [A5]+
  2254. 0000176E  2103                     move.l     -[A0], D3
  2255. 00001770  AD4F                     syscall    DeltaPoint, auto_pop
  2256. 00001772  04D8                     .incomplete
  2257. 00001774  8B0C                     sbcd       -[A5], -[A4]
  2258. 00001776  1301                     move.b     -[A1], D1
  2259. 00001778  9719                     sub.b      [A1]+, D3
  2260. 0000177A  360D                     move.w     D3, A5
  2261. 0000177C  0AC1                     .incomplete
  2262. 0000177E  A725                     syscall    GetHandleSize, flags=7
  2263. 00001780  22AB 0E71                move.l     [A1], [A3 + 0xE71]
  2264. 00001784  0202 0083                andi.b     D2, 0x83
  2265. 00001788  4187                     .invalid   0, D7 // invalid opcode 4 with b == 6
  2266. 0000178A  159B F48A                move.b     [A2 + A7.w * 4 - 0x118], [A3]+
  2267. 0000178E  270F                     move.l     -[A3], A7
  2268. 00001790  36C1                     move.w     [A3]+, D1
  2269. 00001792  A46D                     syscall    InitEvents, flags=4
  2270. 00001794  0D0F                     btst       A7, D6
  2271. 00001796  76A3                     moveq.l    D3, 0xFFFFFFA3
  2272. 00001798  0445 0427                subi.w     D5, 0x427
  2273. 0000179C  0F87                     bclr       D7, D7
  2274. 0000179E  8504                     sbcd       D2, D4
  2275. 000017A0  85A6                     or.l       -[A6], D2
  2276. 000017A2  DD32 8B02 7AC3           add.b      [[A2 + <<invalid base displacement size>> + A0 * 2] + 0x7AC3], D6
  2277. 000017A8  00DE                     .incomplete
  2278. 000017AA  3069 0D0C                movea.w    A0, [A1 + 0xD0C]
  2279. 000017AE  A943                     syscall    GetItmMark
  2280. 000017B0  0F49                     bchg       A1, D7
  2281. 000017B2  5155                     subq.w     [A5], 8
  2282. 000017B4  3E4A                     movea.w    A7, A2
  2283. 000017B6  0E6B 0BE5 029B           .invalid.w [A3 + 0x29B], 0xBE5 // invalid immediate operation
  2284. 000017BC  8E85                     or.l       D7, D5
  2285. 000017BE  00C3                     .incomplete
  2286. 000017C0  8C85                     or.l       D6, D5
  2287. 000017C2  0073 88FB 2F4B 3E9C 533E ori.w      [[A3 + <<invalid base displacement size>>] + 0x3E9C533E], 0x88FB
  2288. 000017CC  9CD3                     sub.w      A6, [A3]
  2289. 000017CE  1CCD                     move.b     [A6]+, A5
  2290. 000017D0  480F                     nbcd.b     A7
  2291. 000017D2  7556                     moveq.l    D2, 0x56
  2292. 000017D4  112A 0712                move.b     -[A0], [A2 + 0x712]
  2293. 000017D8  9DCB                     sub.l      A6, A3
  2294. 000017DA  1C25                     move.b     D6, -[A5]
  2295. 000017DC  2A05                     move.l     D5, D5
  2296. 000017DE  3B5B 7AB6                move.w     [A5 + 0x7AB6], [A3]+
  2297. 000017E2  BE25                     cmp.b      D7, -[A5]
  2298. 000017E4  0C4D 010F                cmpi.w     A5, 0x10F
  2299. 000017E8  0484 A303 2AC5           subi.l     D4, 0xA3032AC5
  2300. 000017EE  173B 0C2E                move.b     -[A3], [PC + D0 * 4 + 0x2E]
  2301. 000017F2  0E33 2813 038B 052A 470F .invalid.b [[ + <<invalid base displacement size>> + D0 * 2] + 0x52A470F], 0x13 // invalid immediate operation
  2302. 000017FC  53                       .incomplete
  2303.